summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorpxz <[email protected]>2020-09-01 15:24:36 +0800
committerpxz <[email protected]>2020-09-01 15:24:36 +0800
commitfd8dcc7943b4edd80773609bd6fad2a0ca0f7feb (patch)
tree9fba4f3adaf6e7d8956120c24b046ecb49f47eb1 /src/CMakeLists.txt
parent6f52a0ce25322182a123483a980658985e52190e (diff)
生成RPM包,替换luajit2.1为openresty的luajit2
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index c9f4659..ab8b411 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,14 +1,26 @@
cmake_minimum_required(VERSION 3.5)
SET(CMAKE_CXX_COMPILER /usr/bin/g++)
aux_source_directory(. DIR_LIB_SRCS)
-include_directories("../3rd/luajit-2.1/" "/usr/local/include/gperftools/")
-link_directories("../3rd/lib")
-link_libraries("libluajit.a")
+include_directories("../3rd/install/include/luajit-2.1" "/usr/local/include/gperftools/")
+link_directories("../3rd/install/lib")
+link_libraries("libluajit-5.1.so")
+
+find_package(tcmalloc)
+if(tcmalloc_FOUND)
+ include_directories(PRIVATE ${TCMALLOC_INCLUDE_DIR})
+ link_libraries(${TCMALLOC_LIBRARY})
+else(tcmalloc_FOUND)
+ message(FATAL_ERROR "TCMALLOC library not found")
+endif(tcmalloc_FOUND)
-add_definitions(-g -W -Wall -O0 -DTSG_LUA_DEBUG)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -shared -fPIC")
+SET(CMAKE_CXX_DEBUG_FLAGS "${CMAKE_CXX_DEBUG_FLAGS} -DTSG_LUA_DEBUG")
+SET(CMAKE_BUILD_TYPE "Release")
add_library(tsglua_static ${DIR_LIB_SRCS})
add_library(tsglua SHARED ${DIR_LIB_SRCS})
set_target_properties(tsglua_static PROPERTIES OUTPUT_NAME "tsglua")
-target_link_libraries(tsglua libluajit.a dl)
+target_link_libraries(tsglua libluajit-5.1.so dl)
+
+#install(TARGETS libtsglua.so LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
+#install(TARGETS libtsglua.a LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)