comparison CMakeLists.txt @ 5:51ae25154b70

Fix OS X support code
author Paper <mrpapersonic@gmail.com>
date Sat, 12 Aug 2023 13:10:34 -0400
parents 5af270662505
children 1d82f6e04d7d
comparison
equal deleted inserted replaced
4:5af270662505 5:51ae25154b70
1 cmake_minimum_required(VERSION 3.5) 1 cmake_minimum_required(VERSION 3.16)
2 project(weeaboo) 2 project(weeaboo LANGUAGES CXX OBJCXX)
3 3
4 set(SRC_FILES 4 set(SRC_FILES
5 src/main.cpp 5 src/main.cpp
6 src/config.cpp 6 src/config.cpp
7 src/filesystem.cpp 7 src/filesystem.cpp
18 # src/pages/statistics.cpp 18 # src/pages/statistics.cpp
19 # src/pages/now_playing.cpp 19 # src/pages/now_playing.cpp
20 ) 20 )
21 21
22 if(APPLE) 22 if(APPLE)
23 list(APPEND SRC_FILES src/sys/osx/dark_theme.mm) 23 list(APPEND SRC_FILES
24 src/sys/osx/dark_theme.mm
25 src/sys/osx/filesystem.mm
26 )
24 elseif(WIN32) 27 elseif(WIN32)
25 list(APPEND SRC_FILES src/sys/win32/dark_theme.cpp) 28 list(APPEND SRC_FILES src/sys/win32/dark_theme.cpp)
26 endif() 29 endif()
27 30
28 add_executable(weeaboo WIN32 MACOSX_BUNDLE ${SRC_FILES}) 31 add_executable(weeaboo WIN32 MACOSX_BUNDLE ${SRC_FILES})
30 set_property(TARGET weeaboo PROPERTY AUTOMOC ON) 33 set_property(TARGET weeaboo PROPERTY AUTOMOC ON)
31 set_property(TARGET weeaboo PROPERTY AUTORCC ON) 34 set_property(TARGET weeaboo PROPERTY AUTORCC ON)
32 35
33 find_package(Qt5 COMPONENTS Widgets REQUIRED) 36 find_package(Qt5 COMPONENTS Widgets REQUIRED)
34 find_package(CURL REQUIRED) 37 find_package(CURL REQUIRED)
38
39 set(LIBRARIES
40 ${Qt5Widgets_LIBRARIES}
41 ${CURL_LIBRARIES}
42 )
43
44 if(APPLE)
45 find_library(COCOA_LIBRARY Cocoa)
46 list(APPEND LIBRARIES ${COCOA_LIBRARY})
47 endif()
48
35 target_include_directories(weeaboo PUBLIC ${Qt5Widgets_INCLUDE_DIRS} ${CURL_INCLUDE_DIRS} PRIVATE src/include src/icons) 49 target_include_directories(weeaboo PUBLIC ${Qt5Widgets_INCLUDE_DIRS} ${CURL_INCLUDE_DIRS} PRIVATE src/include src/icons)
36 target_compile_options(weeaboo PRIVATE -Wall -Wextra -Wsuggest-override) 50 target_compile_options(weeaboo PRIVATE -Wall -Wextra -Wsuggest-override)
37 target_link_libraries(weeaboo ${Qt5Widgets_LIBRARIES} ${CURL_LIBRARIES}) 51 if(APPLE)
52 target_compile_definitions(weeaboo PUBLIC MACOSX)
53 endif()
54 target_link_libraries(weeaboo ${LIBRARIES})