comparison CMakeLists.txt @ 11:fc1bf97c528b

*: use C++11 standard I've been meaning to do this for a while, but I didn't want to reimplement the filesystem code. Now we are on C++11 and most compilers from the past 5 centuries should support this now
author Paper <mrpapersonic@gmail.com>
date Sun, 17 Sep 2023 06:14:30 -0400
parents 4b198a111713
children cf6a73a5ba1c
comparison
equal deleted inserted replaced
10:4b198a111713 11:fc1bf97c528b
1 cmake_minimum_required(VERSION 3.16) 1 cmake_minimum_required(VERSION 3.16)
2 project(weeaboo LANGUAGES CXX OBJCXX) 2 project(minori LANGUAGES CXX OBJCXX)
3 3
4 add_subdirectory(dep/anitomy) 4 add_subdirectory(dep/anitomy)
5 5
6 set(SRC_FILES 6 set(SRC_FILES
7 # Main entrypoint 7 # Main entrypoint
52 ) 52 )
53 elseif(WIN32) # Windows 53 elseif(WIN32) # Windows
54 list(APPEND SRC_FILES src/sys/win32/dark_theme.cpp) 54 list(APPEND SRC_FILES src/sys/win32/dark_theme.cpp)
55 endif() 55 endif()
56 56
57 add_executable(weeaboo ${SRC_FILES}) 57 add_executable(minori ${SRC_FILES})
58 set_property(TARGET weeaboo PROPERTY CXX_STANDARD 20) 58 set_property(TARGET minori PROPERTY CXX_STANDARD 11)
59 set_property(TARGET weeaboo PROPERTY AUTOMOC ON) 59 set_property(TARGET minori PROPERTY AUTOMOC ON)
60 set_property(TARGET weeaboo PROPERTY AUTORCC ON) 60 set_property(TARGET minori PROPERTY AUTORCC ON)
61 61
62 find_package(Qt5 COMPONENTS Widgets Test REQUIRED) 62 find_package(Qt5 COMPONENTS Widgets Test REQUIRED)
63 find_package(CURL REQUIRED) 63 find_package(CURL REQUIRED)
64 64
65 set(LIBRARIES 65 set(LIBRARIES
72 if(APPLE) 72 if(APPLE)
73 find_library(COCOA_LIBRARY Cocoa) 73 find_library(COCOA_LIBRARY Cocoa)
74 list(APPEND LIBRARIES ${COCOA_LIBRARY}) 74 list(APPEND LIBRARIES ${COCOA_LIBRARY})
75 endif() 75 endif()
76 76
77 target_include_directories(weeaboo PUBLIC ${Qt5Widgets_INCLUDE_DIRS} ${Qt5Test_INCLUDE_DIRS} ${CURL_INCLUDE_DIRS} PRIVATE include) 77 target_include_directories(minori PUBLIC ${Qt5Widgets_INCLUDE_DIRS} ${Qt5Test_INCLUDE_DIRS} ${CURL_INCLUDE_DIRS} PRIVATE include)
78 target_compile_options(weeaboo PRIVATE -Wall -Wextra -Wsuggest-override) 78 target_compile_options(minori PRIVATE -Wall -Wextra -Wsuggest-override)
79 if(APPLE) 79 if(APPLE)
80 target_compile_definitions(weeaboo PUBLIC MACOSX) 80 target_compile_definitions(minori PUBLIC MACOSX)
81 elseif(WIN32) 81 elseif(WIN32)
82 target_compile_definitions(weeaboo PUBLIC WIN32) 82 target_compile_definitions(minori PUBLIC WIN32)
83 endif() 83 endif()
84 target_link_libraries(weeaboo ${LIBRARIES}) 84 target_link_libraries(minori ${LIBRARIES})