2021-01-12 13:57:58 +03:00
|
|
|
file(GLOB CMD_SOURCES CONFIGURE_DEPENDS "*.cpp")
|
|
|
|
list(APPEND SPECIAL_TARGETS "test" "install")
|
|
|
|
|
|
|
|
foreach(CMD_SRC ${CMD_SOURCES})
|
|
|
|
get_filename_component(CMD_NAME ${CMD_SRC} NAME_WE)
|
|
|
|
if (CMD_NAME IN_LIST SPECIAL_TARGETS)
|
|
|
|
add_executable("${CMD_NAME}-bin" ${CMD_SRC})
|
|
|
|
target_link_libraries("${CMD_NAME}-bin" LibCore)
|
|
|
|
install(TARGETS "${CMD_NAME}-bin" RUNTIME DESTINATION bin)
|
2021-01-22 09:31:06 +03:00
|
|
|
install(CODE "file(RENAME ${CMAKE_INSTALL_PREFIX}/bin/${CMD_NAME}-bin ${CMAKE_INSTALL_PREFIX}/bin/${CMD_NAME})")
|
|
|
|
else()
|
2021-01-12 13:57:58 +03:00
|
|
|
add_executable(${CMD_NAME} ${CMD_SRC})
|
|
|
|
target_link_libraries(${CMD_NAME} LibCore)
|
|
|
|
install(TARGETS ${CMD_NAME} RUNTIME DESTINATION bin)
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
target_link_libraries(aplay LibAudio)
|
|
|
|
target_link_libraries(avol LibAudio)
|
2021-05-22 18:15:18 +03:00
|
|
|
target_link_libraries(bt LibSymbolication)
|
2021-01-12 13:57:58 +03:00
|
|
|
target_link_libraries(checksum LibCrypto)
|
2021-01-15 22:12:34 +03:00
|
|
|
target_link_libraries(chres LibGUI)
|
2021-04-24 12:46:30 +03:00
|
|
|
target_link_libraries(cksum LibCrypto)
|
2021-01-12 13:57:58 +03:00
|
|
|
target_link_libraries(copy LibGUI)
|
2021-05-07 13:43:41 +03:00
|
|
|
target_link_libraries(crash LibTest)
|
2021-01-12 13:57:58 +03:00
|
|
|
target_link_libraries(disasm LibX86)
|
|
|
|
target_link_libraries(expr LibRegex)
|
2021-05-08 09:19:44 +03:00
|
|
|
target_link_libraries(file LibGfx LibIPC LibCompress)
|
2021-01-12 13:57:58 +03:00
|
|
|
target_link_libraries(functrace LibDebug LibX86)
|
|
|
|
target_link_libraries(gml-format LibGUI)
|
2021-05-08 12:07:11 +03:00
|
|
|
target_link_libraries(grep LibRegex)
|
|
|
|
target_link_libraries(gunzip LibCompress)
|
|
|
|
target_link_libraries(gzip LibCompress)
|
2021-01-12 13:57:58 +03:00
|
|
|
target_link_libraries(js LibJS LibLine)
|
|
|
|
target_link_libraries(keymap LibKeyboard)
|
|
|
|
target_link_libraries(lspci LibPCIDB)
|
|
|
|
target_link_libraries(man LibMarkdown)
|
|
|
|
target_link_libraries(md LibMarkdown)
|
|
|
|
target_link_libraries(misbehaving-application LibCore)
|
|
|
|
target_link_libraries(notify LibGUI)
|
|
|
|
target_link_libraries(open LibDesktop)
|
|
|
|
target_link_libraries(pape LibGUI)
|
|
|
|
target_link_libraries(passwd LibCrypt)
|
|
|
|
target_link_libraries(paste LibGUI)
|
|
|
|
target_link_libraries(pro LibProtocol)
|
2021-03-26 21:55:40 +03:00
|
|
|
target_link_libraries(shot LibGUI)
|
2021-04-19 00:40:00 +03:00
|
|
|
target_link_libraries(sql LibLine LibSQL)
|
2021-01-12 13:57:58 +03:00
|
|
|
target_link_libraries(su LibCrypt)
|
2021-03-18 17:22:05 +03:00
|
|
|
target_link_libraries(tar LibArchive LibCompress)
|
2021-04-24 02:47:40 +03:00
|
|
|
target_link_libraries(telws LibProtocol LibLine)
|
2021-01-12 13:57:58 +03:00
|
|
|
target_link_libraries(test-crypto LibCrypto LibTLS LibLine)
|
2021-02-20 23:59:23 +03:00
|
|
|
target_link_libraries(test-fuzz LibCore LibGemini LibGfx LibHTTP LibIPC LibJS LibMarkdown LibShell)
|
2021-05-22 19:47:42 +03:00
|
|
|
target_link_libraries(test-pthread LibThreading)
|
2021-01-12 13:57:58 +03:00
|
|
|
target_link_libraries(tt LibPthread)
|
2021-03-18 23:39:23 +03:00
|
|
|
target_link_libraries(unzip LibArchive LibCompress)
|
2021-05-08 12:07:11 +03:00
|
|
|
target_link_libraries(zip LibArchive LibCompress LibCrypto)
|
2021-05-17 11:10:18 +03:00
|
|
|
target_link_libraries(cpp-parser LibCpp LibGUI)
|
2021-02-06 16:51:04 +03:00
|
|
|
target_link_libraries(PreprocessorTest LibCpp LibGUI)
|
2021-04-26 11:18:13 +03:00
|
|
|
target_link_libraries(wasm LibWasm)
|