Skip to content

Commit 1b6a192

Browse files
committed
refactor: set target-scoped options in CMakeLists.txt
1 parent 29ba755 commit 1b6a192

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

CMakeLists.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required(VERSION 3.15)
22

3-
project(endstone_example_plugin CXX)
3+
project(endstone_example_cpp CXX)
44

55
set(CMAKE_CXX_STANDARD 17)
66
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -13,13 +13,13 @@ FetchContent_Declare(
1313
)
1414
FetchContent_MakeAvailable(endstone)
1515

16-
if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
17-
add_compile_definitions(_ITERATOR_DEBUG_LEVEL=0)
18-
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
19-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -fPIC")
20-
link_libraries(-static-libgcc -static-libstdc++ libc++.a libc++abi.a)
21-
endif ()
22-
2316
add_library(${PROJECT_NAME} SHARED src/example_plugin.cpp)
2417
target_include_directories(${PROJECT_NAME} PUBLIC include)
2518
target_link_libraries(${PROJECT_NAME} PRIVATE endstone::headers)
19+
20+
if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
21+
target_compile_definitions(${PROJECT_NAME} PRIVATE _ITERATOR_DEBUG_LEVEL=0)
22+
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
23+
target_compile_options(${PROJECT_NAME} PRIVATE -stdlib=libc++ -fPIC)
24+
target_link_libraries(${PROJECT_NAME} PRIVATE -static-libgcc -static-libstdc++ libc++.a libc++abi.a)
25+
endif ()

0 commit comments

Comments
 (0)