copy cmake files
This commit is contained in:
parent
28dfb0b93f
commit
3bb55ea248
30
cmake/FindNIX.cmake
Normal file
30
cmake/FindNIX.cmake
Normal file
@ -0,0 +1,30 @@
|
||||
# - Try to find NIX
|
||||
# Once done this will define
|
||||
# NIX_FOUND - System has Nix
|
||||
# NIX_INCLUDE_DIRS - The Nix include directories
|
||||
# NIX_LIBRARIES - The libraries needed to use Nix
|
||||
|
||||
|
||||
find_path(NIX_INCLUDE_DIR nix.hpp
|
||||
HINTS $ENV{NIX_ROOT}/include
|
||||
/usr/local/include
|
||||
/usr/include
|
||||
PATH_SUFFIXES nix)
|
||||
|
||||
find_library(NIX_LIBRARY NAMES nix libnix
|
||||
HINTS ${NIX_INCLUDE_DIR}/../lib
|
||||
HINTS ${NIX_INCLUDE_DIR}/../build
|
||||
/usr/local/lib
|
||||
/usr/lib)
|
||||
|
||||
set(NIX_LIBRARIES ${NIX_LIBRARY})
|
||||
set(NIX_INCLUDE_DIRS ${NIX_INCLUDE_DIR})
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
# handle the QUIETLY and REQUIRED arguments and set NIX_FOUND to TRUE
|
||||
# if all listed variables are TRUE
|
||||
find_package_handle_standard_args(Nix DEFAULT_MSG
|
||||
NIX_LIBRARY NIX_INCLUDE_DIR)
|
||||
|
||||
mark_as_advanced(NIX_INCLUDE_DIR NIX_LIBRARY)
|
||||
|
73
cmake/QtCommon.cmake
Normal file
73
cmake/QtCommon.cmake
Normal file
@ -0,0 +1,73 @@
|
||||
MESSAGE("=> setup Qt bundle options ...")
|
||||
|
||||
macro(fix_project_version)
|
||||
if (NOT PROJECT_VERSION_PATCH)
|
||||
set(PROJECT_VERSION_PATCH 0)
|
||||
endif()
|
||||
|
||||
if (NOT PROJECT_VERSION_TWEAK)
|
||||
set(PROJECT_VERSION_TWEAK 0)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(add_project_meta FILES_TO_INCLUDE)
|
||||
if (NOT RESOURCE_FOLDER)
|
||||
set(RESOURCE_FOLDER images)
|
||||
endif()
|
||||
|
||||
if (NOT ICON_NAME)
|
||||
set(ICON_NAME nixview)
|
||||
endif()
|
||||
|
||||
if (APPLE)
|
||||
set(ICON_FILE ${RESOURCE_FOLDER}/${ICON_NAME}.icns)
|
||||
elseif (WIN32)
|
||||
set(ICON_FILE ${RESOURCE_FOLDER}/${ICON_NAME}.ico)
|
||||
endif()
|
||||
|
||||
if (APPLE)
|
||||
set_source_files_properties(${ICON_FILE} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
|
||||
# Identify MacOS bundle
|
||||
set(MACOSX_BUNDLE_BUNDLE_NAME ${PROJECT_NAME})
|
||||
set(MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION})
|
||||
set(MACOSX_BUNDLE_LONG_VERSION_STRING ${PROJECT_VERSION})
|
||||
set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
|
||||
set(MACOSX_BUNDLE_COPYRIGHT ${COPYRIGHT})
|
||||
set(MACOSX_BUNDLE_GUI_IDENTIFIER ${IDENTIFIER})
|
||||
set(MACOSX_BUNDLE_ICON_FILE ${ICON_NAME})
|
||||
endif()
|
||||
|
||||
if (APPLE)
|
||||
set(${FILES_TO_INCLUDE} ${ICON_FILE})
|
||||
elseif (WIN32)
|
||||
set(${FILES_TO_INCLUDE} ${RES_FILES})
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(init_os_bundle)
|
||||
if (APPLE)
|
||||
set(OS_BUNDLE MACOSX_BUNDLE)
|
||||
elseif (WIN32)
|
||||
set(OS_BUNDLE WIN32)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(fix_win_compiler)
|
||||
if (MSVC)
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES
|
||||
WIN32_EXECUTABLE YES
|
||||
LINK_FLAGS "/ENTRY:mainCRTStartup"
|
||||
)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(init_qt)
|
||||
# Let's do the CMake job for us
|
||||
set(CMAKE_AUTOMOC ON) # For meta object compiler
|
||||
set(CMAKE_AUTORCC ON) # Resource files
|
||||
set(CMAKE_AUTOUIC ON) # UI files
|
||||
endmacro()
|
||||
|
||||
init_os_bundle()
|
||||
init_qt()
|
||||
# fix_win_compiler()
|
Loading…
Reference in New Issue
Block a user