diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/CMakeLists.txt | 25 |
1 files changed, 4 insertions, 21 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a00dd77..ea3ae99 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,5 @@ cmake_minimum_required(VERSION 3.5) -SET(CMAKE_CXX_COMPILER /usr/bin/g++) aux_source_directory(. DIR_LIB_SRCS) -include_directories("${LUAJIT_INSTALL_PREFIX}/include/luajit-2.1") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -shared -fPIC") SET(CMAKE_CXX_DEBUG_FLAGS "${CMAKE_CXX_DEBUG_FLAGS} -Delua_DEBUG") @@ -9,26 +7,11 @@ SET(CMAKE_BUILD_TYPE "Release") option(elua_DEBUG "If enabled, the SDK will be print debuginfo." OFF) -if (BUILD_STATIC_LIB) - add_library(${lib_name}_static STATIC ${DIR_LIB_SRCS}) - target_link_libraries(${lib_name}_static dl luajit2-static) - set_target_properties(${lib_name}_static PROPERTIES OUTPUT_NAME ${lib_name}) +add_library(${lib_name}_shared SHARED ${DIR_LIB_SRCS}) +target_link_libraries(${lib_name}_shared dl luajit2-static) +set_target_properties(${lib_name}_shared PROPERTIES OUTPUT_NAME ${lib_name}) - add_custom_command(TARGET ${lib_name}_static POST_BUILD - COMMAND ar x ${CMAKE_CURRENT_BINARY_DIR}/lib${lib_name}.a - COMMAND ar x ${LUAJIT_INSTALL_PREFIX}/lib/libluajit-5.1.a - COMMAND ar cru lib${lib_name}.a *.o - COMMAND ranlib lib${lib_name}.a - COMMAND rm *.o - ) - install(TARGETS ${lib_name}_static LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT LIBRARIES) -else() - add_library(${lib_name}_shared SHARED ${DIR_LIB_SRCS}) - target_link_libraries(${lib_name}_shared dl luajit2-static) - set_target_properties(${lib_name}_shared PROPERTIES OUTPUT_NAME ${lib_name}) - - install(TARGETS ${lib_name}_shared LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT LIBRARIES) -endif() +install(TARGETS ${lib_name}_shared LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT LIBRARIES) install(FILES ${CMAKE_SOURCE_DIR}/src/elua.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/MESA COMPONENT HEADER) install(PROGRAMS ${CMAKE_SOURCE_DIR}/example/checktools/checktools.lua DESTINATION ${LUAJIT_INSTALL_PREFIX}/bin COMPONENT LIBRARIES)
\ No newline at end of file |
