diff --git a/CMakeLists.txt b/CMakeLists.txt index dc18cd3..f390aec 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,13 +1,12 @@ -cmake_minimum_required( VERSION 3.28) +cmake_minimum_required(VERSION 3.28...3.30) + +set(CMAKE_EXPORT_COMPILE_COMMANDS yes) + project(logging) option(TEST "是否启动单元测试" ON) option(SHARED "是否编译为动态库" OFF) -set(LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) -set(ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) -set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin) - include_directories(${CMAKE_SOURCE_DIR}/include) #编译库文件 diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index ff74ba2..c226573 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -5,18 +5,17 @@ enable_testing() #测试简单基本应用 add_executable(${PROJECT_NAME}simple test_simple.c) target_link_libraries(${PROJECT_NAME}simple logging) -if(CMAKE_SYSTEM_NAME STREQUAL "Linux") - add_test(test_simple ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME}simple) -elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") - add_test(test_simple ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME}simple.exe) +if(UNIX) + add_test(test_simple ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}simple) +elseif(WIN32) + add_test(test_simple ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}simple.exe) endif() #测试拦截器 add_executable(${PROJECT_NAME}interceptor test_interceptor.c) target_link_libraries(${PROJECT_NAME}interceptor logging) -add_test(test_interceptor ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME}interceptor) -if(CMAKE_SYSTEM_NAME STREQUAL "Linux") - add_test(test_interceptor ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME}interceptor) -elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") - add_test(test_interceptor ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME}interceptor.exe) +if(UNIX) + add_test(test_interceptor ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}interceptor) +elseif(WIN32) + add_test(test_interceptor ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}interceptor.exe) endif() \ No newline at end of file