diff options
| author | yangwei <[email protected]> | 2023-06-02 17:47:38 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2023-06-02 17:47:38 +0800 |
| commit | f384a719c26668424cb6e1f88a1c628975166b3a (patch) | |
| tree | a1909ad74a2568d0b77ee737aeff8c8b93895301 /src | |
| parent | 7760c274c258b19585f40b8db5f443d7ead425d6 (diff) | |
🔧 build(cmake): 调整luajit编译方式,控制在build目录内Build-refactor-luajit-compile
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 |
