aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt7
1 files changed, 5 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 55bcd7d..d3ca6fd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -36,9 +36,12 @@ set_target_properties(libyue PROPERTIES PREFIX "")
36set_target_properties(libyue PROPERTIES OUTPUT_NAME "yue") 36set_target_properties(libyue PROPERTIES OUTPUT_NAME "yue")
37target_link_libraries(libyue ${LUA_LIBRARIES}) 37target_link_libraries(libyue ${LUA_LIBRARIES})
38 38
39find_package(Threads REQUIRED)
39add_executable(yue src/yuescript/ast.cpp src/yuescript/yue_compiler.cpp src/yuescript/yue_parser.cpp src/yuescript/yuescript.cpp src/yuescript/parser.cpp src/yue.cpp) 40add_executable(yue src/yuescript/ast.cpp src/yuescript/yue_compiler.cpp src/yuescript/yue_parser.cpp src/yuescript/yuescript.cpp src/yuescript/parser.cpp src/yue.cpp)
40target_link_libraries(yue ${LUA_LIBRARIES}) 41target_link_libraries(yue ${LUA_LIBRARIES} Threads::Threads)
41target_link_options(yue PRIVATE -ldl -lpthread) 42if(CMAKE_DL_LIBS)
43 target_link_libraries(yue ${CMAKE_DL_LIBS})
44endif()
42if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") 45if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
43 target_link_options(yue PRIVATE -lstdc++fs) 46 target_link_options(yue PRIVATE -lstdc++fs)
44endif() 47endif()