嗯,所以我没有让它工作
wxWidgets_USE_STATIC
cmake_minimum_required(VERSION 3.9)
set(PROJECT_NAME "jibril")
project(${PROJECT_NAME})
set(BUILD_SHARED_LIBS OFF)
set(BUILD_STATIC_LIBS ON)
string(TOLOWER "${CMAKE_BUILD_TYPE}" build_type_lower)
if(NOT build_type_lower MATCHES debug)
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_STATIC_RUNTIME ON)
endif()
find_package(
Boost REQUIRED
system
filesystem
program_options
)
find_package(wxWidgets REQUIRED)
string(
REPLACE
";-Wl,--subsystem,windows;-mwindows"
""
wxWidgets_LIBRARIES
"${wxWidgets_LIBRARIES}"
)
add_executable(
${PROJECT_NAME}
src/main.cpp
)
target_include_directories(
${PROJECT_NAME}
PUBLIC ${Boost_INCLUDE_DIRS}
PUBLIC ${wxWidgets_INCLUDE_DIRS}
)
target_compile_options(
${PROJECT_NAME}
PRIVATE -Wall
PRIVATE -Wextra
PRIVATE -Werror
PRIVATE -Wduplicated-cond
PRIVATE -Wduplicated-branches
PRIVATE -Wlogical-op
PRIVATE -Wrestrict
PRIVATE -Wnull-dereference
#PRIVATE -Wold-style-cast
#PRIVATE -Wuseless-cast
#PRIVATE -Wdouble-promotion
PRIVATE -Wshadow
#PRIVATE -Wformat=2
)
target_link_libraries(
${PROJECT_NAME}
${Boost_LIBRARIES}
${wxWidgets_LIBRARIES}
optimized -static
optimized -luuid
optimized -lcomctl32
optimized -loleacc
optimized -lpng
optimized -lz
optimized -s
)