diff --git a/CMakeLists.txt b/CMakeLists.txt index 2202cb7e2..784e751e4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -213,36 +213,42 @@ else() $<$:-Wno-implicit-function-declaration> ) - # GTK3 via pkg-config - find_package(PkgConfig REQUIRED) - pkg_check_modules(GTK3 REQUIRED gtk+-x11-3.0) - include_directories(${GTK3_INCLUDE_DIRS}) - link_directories(${GTK3_LIBRARY_DIRS}) - add_compile_options(${GTK3_CFLAGS_OTHER}) + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + # GTK3 via pkg-config + find_package(PkgConfig REQUIRED) + pkg_check_modules(GTK3 REQUIRED gtk+-x11-3.0) + include_directories(${GTK3_INCLUDE_DIRS}) + link_directories(${GTK3_LIBRARY_DIRS}) + add_compile_options(${GTK3_CFLAGS_OTHER}) - # Global Linux libraries - link_libraries(stdc++fs dl lz4 pthread rt) + # Global Linux libraries + link_libraries(stdc++fs dl lz4 pthread rt) - # Link groups for executables (resolves circular deps) - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--start-group") - set(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -Wl,--end-group") + # Link groups for executables (resolves circular deps) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--start-group") + set(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -Wl,--end-group") + endif() - # --- Per-configuration Linux flags --- + # --- Per-configuration flags --- # Checked string(APPEND CMAKE_C_FLAGS_CHECKED " -fsanitize=address") string(APPEND CMAKE_CXX_FLAGS_CHECKED " -fsanitize=address") string(APPEND CMAKE_EXE_LINKER_FLAGS_CHECKED " -fsanitize=address") add_compile_definitions( $<$:DEBUG> - $<$:_GLIBCXX_DEBUG> ) + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + add_compile_definitions($<$:_GLIBCXX_DEBUG>) + endif() # Debug add_compile_definitions( $<$:DEBUG> $<$:_NO_DEBUG_HEAP=1> - $<$:_GLIBCXX_DEBUG> ) + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + add_compile_definitions($<$:_GLIBCXX_DEBUG>) + endif() # Release add_compile_definitions( diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt index 1a035c7dd..b7b1d6e85 100644 --- a/third_party/CMakeLists.txt +++ b/third_party/CMakeLists.txt @@ -431,7 +431,7 @@ if(WIN32) ) target_include_directories(SDL2 PUBLIC SDL2/include) target_link_libraries(SDL2 PRIVATE setupapi winmm imm32 version) -else() +elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") # Use system SDL2 on Linux add_library(SDL2 INTERFACE) find_package(PkgConfig REQUIRED)