From faa2f10e3a9fcb6ff1567041a8f2642b6de9a22c Mon Sep 17 00:00:00 2001 From: mutouyun Date: Mon, 12 Jul 2021 22:26:58 +0800 Subject: [PATCH] target_include_directories --- CMakeLists.txt | 3 +-- src/CMakeLists.txt | 13 +++++-------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 56a6fac..677f495 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,14 +4,13 @@ project(cpp-ipc) option(LIBIPC_BUILD_TESTS "Build all of libipc's own tests." OFF) option(LIBIPC_BUILD_DEMOS "Build all of libipc's own demos." OFF) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG") if(NOT MSVC) set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2") endif() -include_directories(${CMAKE_SOURCE_DIR}/include) - set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin) set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin) set(LIBIPC_PROJECT_DIR ${PROJECT_SOURCE_DIR}) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 143f9de..48ee436 100755 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,14 +2,6 @@ project(ipc) option(LIBIPC_BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF) -if(NOT MSVC) - add_compile_options(-fPIC) -endif() - -include_directories( - ${LIBIPC_PROJECT_DIR}/include - ${LIBIPC_PROJECT_DIR}/src) - if(UNIX) file(GLOB SRC_FILES ${LIBIPC_PROJECT_DIR}/src/libipc/platform/*_linux.cpp) else() @@ -37,6 +29,11 @@ else() add_library(${PROJECT_NAME} STATIC ${SRC_FILES} ${HEAD_FILES}) endif() +target_include_directories(${PROJECT_NAME} + PUBLIC ${LIBIPC_PROJECT_DIR}/include + PRIVATE ${LIBIPC_PROJECT_DIR}/src +) + if(NOT MSVC) target_link_libraries(${PROJECT_NAME} PUBLIC pthread