Skip to content

Commit

Permalink
CMake: correct set_target_properties ones
Browse files Browse the repository at this point in the history
  • Loading branch information
Wend4r committed Sep 3, 2024
1 parent 1eaf06c commit 795486b
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 33 deletions.
37 changes: 22 additions & 15 deletions cmake/protobuf.cmake
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
if(NOT PROTOBUF_DIR)
message(FATAL_ERROR "PROTOBUF_DIR is empty")
endif()

set(PROTOBUF_NAME "protobuf")
set(PROTOBUF_LIB_NAME "lib${PROTOBUF_NAME}")
set(PROTOBUF_BINARY_DIR "${PROTOBUF_NAME}")

set(${PROTOBUF_NAME}_INSTALL OFF CACHE BOOL "Install protobuf binaries and files")
set(${PROTOBUF_NAME}_BUILD_TESTS OFF CACHE BOOL "Build tests")
add_subdirectory(${PROTOBUF_DIR} ${PROTOBUF_BINARY_DIR})
set_target_properties(${PROTOBUF_LIB_NAME} PROPERTIES CXX_STANDARD 11 CXX_STANDARD_REQUIRED ON CXX_EXTENSIONS OFF)
if(WIN32)
set_target_properties(${PROTOBUF_LIB_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
endif()
if(NOT PROTOBUF_DIR)
message(FATAL_ERROR "PROTOBUF_DIR is empty")
endif()

set(PROTOBUF_NAME "protobuf")
set(PROTOBUF_LIB_NAME "lib${PROTOBUF_NAME}")
set(PROTOBUF_BINARY_DIR "${PROTOBUF_NAME}")

set(${PROTOBUF_NAME}_INSTALL OFF CACHE BOOL "Install protobuf binaries and files")
set(${PROTOBUF_NAME}_BUILD_TESTS OFF CACHE BOOL "Build tests")

add_subdirectory(${PROTOBUF_DIR} ${PROTOBUF_BINARY_DIR})

set_target_properties(${PROTOBUF_LIB_NAME} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
)

if(WIN32)
set_target_properties(${PROTOBUF_LIB_NAME} PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
endif()
12 changes: 6 additions & 6 deletions cmake/sourcesdk/targets/entity2.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,13 @@ set(SOURCESDK_ENTITY2_SOURCE_FILES
add_library(${SOURCESDK_ENTITY2_NAME} ${SOURCESDK_ENTITY2_SOURCE_FILES})

set_target_properties(${SOURCESDK_ENTITY2_NAME} PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF

C_STANDARD 17
C_STANDARD_REQUIRED ON
C_EXTENSIONS OFF
C_STANDARD 17
C_STANDARD_REQUIRED ON
C_EXTENSIONS OFF
)

set_target_properties(${SOURCESDK_ENTITY2_NAME} PROPERTIES OUTPUT_NAME ${SOURCESDK_ENTITY2_OUTPUT_NAME})
Expand Down
12 changes: 6 additions & 6 deletions cmake/sourcesdk/targets/interfaces.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,13 @@ set(SOURCESDK_INTERFACES_SOURCE_FILES
add_library(${SOURCESDK_INTERFACES_NAME} ${SOURCESDK_INTERFACES_SOURCE_FILES})

set_target_properties(${SOURCESDK_INTERFACES_NAME} PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF

C_STANDARD 17
C_STANDARD_REQUIRED ON
C_EXTENSIONS OFF
C_STANDARD 17
C_STANDARD_REQUIRED ON
C_EXTENSIONS OFF
)

set_target_properties(${SOURCESDK_INTERFACES_NAME} PROPERTIES OUTPUT_NAME ${SOURCESDK_INTERFACES_OUTPUT_NAME})
Expand Down
12 changes: 6 additions & 6 deletions cmake/sourcesdk/targets/mathlib.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,13 @@ set(SOURCESDK_MATHLIB_SOURCE_FILES
add_library(${SOURCESDK_MATHLIB_NAME} ${SOURCESDK_MATHLIB_SOURCE_FILES})

set_target_properties(${SOURCESDK_MATHLIB_NAME} PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF

C_STANDARD 17
C_STANDARD_REQUIRED ON
C_EXTENSIONS OFF
C_STANDARD 17
C_STANDARD_REQUIRED ON
C_EXTENSIONS OFF
)

set_target_properties(${SOURCESDK_MATHLIB_NAME} PROPERTIES OUTPUT_NAME ${SOURCESDK_MATHLIB_OUTPUT_NAME})
Expand Down

0 comments on commit 795486b

Please sign in to comment.