11cmake_minimum_required (VERSION 2.8)
22project (Elite)
33
4+ SET (VERSION_MAJOR "0" )
5+ SET (VERSION_MINOR "9" )
6+ SET (VERSION_PATCH "2" )
7+
48SET (CMAKE_BUILD_TYPE Debug) # 默认构建Debug模式
59
610if (UNIX )
@@ -15,10 +19,10 @@ elseif(WIN32)
1519 include (cmake/WindowsLLVM.cmake) # 寻找LLVM
1620endif ()
1721
18-
19-
2022## 配置输出目录
21- SET (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR} /bin)
23+ set ( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR} /bin )
24+ set ( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR} /lib )
25+ set ( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR} /lib )
2226
2327## include路径配置
2428include_directories (src extlib/include
@@ -44,6 +48,15 @@ add_subdirectory(RedApple)
4448add_subdirectory (MetaScriptRunner)
4549add_subdirectory (Builder)
4650
51+ set_target_properties ( runtime
52+ PROPERTIES
53+ ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR} /runtime"
54+ LIBRARY_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR} /runtime"
55+ RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR} /runtime"
56+ )
57+
58+
59+
4760file (GLOB_RECURSE source_files ${CMAKE_CURRENT_SOURCE_DIR} /src/*.cpp)
4861add_executable (elite ${source_files} )
4962
@@ -52,20 +65,25 @@ if(UNIX)
5265 set (dl_lib_link dl)
5366endif ()
5467
55- target_link_libraries (elite builder meta red scanner lex lua exiconv
56- ${LLVM_LIBS} ${dl_lib_link} )
57-
5868if (CMAKE_BUILD_TYPE EQUAL "Debug" )
59- target_link_libraries (elite oolua_d)
69+ set (oolua_lib oolua_d)
6070else ()
61- target_link_libraries (elite oolua)
71+ set (oolua_lib oolua)
6272endif ()
6373
6474
75+ target_link_libraries (elite builder meta red scanner lex ${oolua_lib} lua exiconv iconv charsetdetect charset
76+ ${LLVM_LIBS} ${dl_lib_link} )
77+
78+
79+
80+
6581## 合并Headers
6682include (cmake/CombineHeader.cmake)
6783
6884## 下载第三方库
6985include (cmake/ThirdPartyBuild.cmake)
7086
7187add_subdirectory (doc )
88+
89+ include (cmake/Install .cmake)
0 commit comments