-
Notifications
You must be signed in to change notification settings - Fork 77
/
CMakeLists.txt
39 lines (29 loc) · 1.31 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)
set(CMAKE_MACOSX_RPATH 1)
set(CMAKE_C_FLAGS "-O2 -Wall -Werror=declaration-after-statement -std=c89 -pedantic -Dinline='' -Wno-c99-extensions -Wno-variadic-macros -Wno-unused-function")
# 项目信息
project (aoi)
# aoi 库文件
add_library(aoi STATIC aoi.c aoi.h navi.c navi.h)
# aoi 单元测试
include_directories(${CMAKE_SOURCE_DIR})
add_executable(aoi-test ${CMAKE_SOURCE_DIR}/test/main.cpp ${CMAKE_SOURCE_DIR}/test/simpletest.h ${CMAKE_SOURCE_DIR}/test/aoitest.h)
target_link_libraries(aoi-test aoi)
# aoi 性能工具
include_directories(${CMAKE_SOURCE_DIR})
add_executable(aoi-prof ${CMAKE_SOURCE_DIR}/prof/prof.c)
target_link_libraries(aoi-prof aoi)
# texas
include_directories(${CMAKE_SOURCE_DIR})
add_executable(aoi-texas ${CMAKE_SOURCE_DIR}/game-texas/texas.h ${CMAKE_SOURCE_DIR}/game-texas/texas.c)
# lua aoi
set(CMAKE_BUILD_TYPE Release)
find_package(Lua REQUIRED)
include_directories(${LUA_INCLUDE_DIR} ${CMAKE_SOURCE_DIR})
add_library(laoi MODULE ${CMAKE_SOURCE_DIR}/lua-bind/laoi.c)
target_link_libraries(laoi ${LUA_LIBRARIES} aoi)
set_target_properties(laoi PROPERTIES PREFIX "" SUFFIX ".so")
# copy the test.lua to build
configure_file(${CMAKE_SOURCE_DIR}/lua-bind/test.lua test.lua)
configure_file(${CMAKE_SOURCE_DIR}/test/navi.map navi.map)