diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/CMakeLists.txt | 14 | ||||
-rw-r--r-- | src/makefile | 12 |
2 files changed, 14 insertions, 12 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..c48a058 --- /dev/null +++ b/src/CMakeLists.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | # 设置编译选项 | ||
2 | set(CMAKE_CXX_STANDARD 11) | ||
3 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread") | ||
4 | add_definitions(-w) | ||
5 | message("Project root: ${PROJECT_SOURCE_DIR}") | ||
6 | |||
7 | set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) | ||
8 | set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) | ||
9 | |||
10 | # 将Julian.cpp与parameters.cpp编译为一个动态库 | ||
11 | add_library(parameters SHARED Julian.cpp parameters.cpp) | ||
12 | # 将calendar.cpp与List.cpp编译为可执行文件,链接动态库 | ||
13 | add_executable(calendar calendar.cpp List.cpp) | ||
14 | target_link_libraries(calendar PRIVATE parameters) | ||
diff --git a/src/makefile b/src/makefile deleted file mode 100644 index 5eacb44..0000000 --- a/src/makefile +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | main:calendar.o Julian.o parameters.o List.o | ||
2 | g++ -g -o main calendar.o Julian.o parameters.o List.o | ||
3 | calendar.o:calendar.cpp calendar.h | ||
4 | g++ -g -c calendar.cpp | ||
5 | Julian.o:Julian.cpp calendar.h | ||
6 | g++ -g -c Julian.cpp | ||
7 | parameters.o:parameters.cpp calendar.h | ||
8 | g++ -g -c parameters.cpp | ||
9 | List.o:List.cpp calendar.h | ||
10 | g++ -g -c List.cpp | ||
11 | clean: | ||
12 | rm -f *.o main | ||