Compare commits

..

1 Commits

Author SHA1 Message Date
Shaun Reed eb8f8320c2 Add MacOS CI 2022-08-06 14:52:22 -04:00
1 changed files with 27 additions and 21 deletions

View File

@ -27,25 +27,30 @@ if (NOT Qt6_FOUND)
message(FATAL_ERROR "Specify path to Qt6 with `cmake -DCMAKE_PREFIX_PATH=/path/to/Qt/6.x.x/gcc_64 -S /path/to/qtk -B /path/to/qtk/build && cmake --build /path/to/qtk/build -j $(nprocs)`") message(FATAL_ERROR "Specify path to Qt6 with `cmake -DCMAKE_PREFIX_PATH=/path/to/Qt/6.x.x/gcc_64 -S /path/to/qtk -B /path/to/qtk/build && cmake --build /path/to/qtk/build -j $(nprocs)`")
endif() endif()
# Add our Qt resources.qrc file to our application
set(SOURCES app/main.cpp)
qt6_add_big_resources(SOURCES resources.qrc)
add_executable(
qtk # Executable name
${SOURCES} # Executable source code
)
################################################################################ ################################################################################
# External Libraries # External Libraries
################################################################################ ################################################################################
# https://github.com/assimp/assimp/commit/6ac8279977c3a54118551e549d77329497116f66 # https://github.com/assimp/assimp/commit/6ac8279977c3a54118551e549d77329497116f66
find_package(assimp REQUIRED) find_package(assimp REQUIRED)
option(ASSIMP_NEW_INTERFACE "Use assimp::assimp as target instead of assimp" OFF)
################################################################################
# Custom Libraries
################################################################################
# Mainwidget
include(GenerateExportHeader) include(GenerateExportHeader)
add_library(main-widget STATIC
################################################################################
# Final Application
################################################################################
# Add our Qt resources.qrc file to our application
set(SOURCES app/main.cpp)
qt6_add_big_resources(SOURCES resources.qrc)
qt_add_executable(qtk ${SOURCES})
set(SOURCES
src/mainwidget.cpp src/mainwidget.h src/mainwidget.cpp src/mainwidget.h
src/mainwindow.cpp src/mainwindow.h src/mainwindow.ui src/mainwindow.cpp src/mainwindow.h src/mainwindow.ui
src/input.cpp src/input.h src/input.cpp src/input.h
@ -60,28 +65,29 @@ set(SOURCES
src/scene.cpp src/scene.h src/scene.cpp src/scene.h
src/resourcemanager.cpp src/resourcemanager.h src/resourcemanager.cpp src/resourcemanager.h
) )
qt_add_library(main-widget STATIC ${SOURCES})
target_include_directories(main-widget PUBLIC src/) target_include_directories(main-widget PUBLIC src/)
if(ASSIMP_NEW_INTERFACE) #if(TARGET assimp)
target_link_libraries(main-widget PRIVATE assimp::assimp) target_link_libraries(main-widget PRIVATE assimp)
else() #else()
target_link_libraries(main-widget PRIVATE assimp) # target_link_libraries(main-widget PRIVATE assimp::assimp)
endif() #endif()
target_link_libraries(main-widget PUBLIC Qt6::OpenGLWidgets) target_link_libraries(main-widget PUBLIC Qt6::OpenGLWidgets)
if(WIN32) if(WIN32)
find_package(OpenGL REQUIRED) find_package(OpenGL REQUIRED)
target_link_libraries(main-widget PUBLIC OpenGL::GL) target_link_libraries(main-widget PUBLIC OpenGL::GL)
endif() endif()
target_link_libraries(qtk PUBLIC main-widget) ################################################################################
# Final Application
################################################################################
# Link qtk executable to main main-widget library # Link qtk executable to main main-widget library
target_link_libraries(qtk PUBLIC main-widget)
set_target_properties(qtk PROPERTIES set_target_properties(qtk PROPERTIES
WIN32_EXECUTABLE TRUE WIN32_EXECUTABLE TRUE
MACOSX_BUNDLE TRUE MACOSX_BUNDLE TRUE
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
) )
generate_export_header(main-widget) generate_export_header(main-widget)