summaryrefslogtreecommitdiffstats
path: root/Common/NativeApp
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-02-13 04:51:23 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-02-13 04:51:23 +0000
commita6e0668626de73d6d35f14a2fb9d3ee9a73e8ae3 (patch)
tree4c188db4f8b1833324034ee7239c056cda4d2f53 /Common/NativeApp
parentDisabled Development Team attribute in iOS cmake build file (diff)
downloadDiligentEngine-a6e0668626de73d6d35f14a2fb9d3ee9a73e8ae3.tar.gz
DiligentEngine-a6e0668626de73d6d35f14a2fb9d3ee9a73e8ae3.zip
Fixed formatting of cmake files + some minor updates
Diffstat (limited to 'Common/NativeApp')
-rw-r--r--Common/NativeApp/CMakeLists.txt445
1 files changed, 224 insertions, 221 deletions
diff --git a/Common/NativeApp/CMakeLists.txt b/Common/NativeApp/CMakeLists.txt
index 29aeba2..c1e67bd 100644
--- a/Common/NativeApp/CMakeLists.txt
+++ b/Common/NativeApp/CMakeLists.txt
@@ -4,112 +4,115 @@ project(NativeAppBase)
if(PLATFORM_WIN32)
- set(SOURCE
- src/Win32/WinMain.cpp
- )
- set(INCLUDE
- include/Win32/Win32AppBase.h
- )
+ set(SOURCE
+ src/Win32/WinMain.cpp
+ )
+ set(INCLUDE
+ include/Win32/Win32AppBase.h
+ )
- function(add_win32_app TARGET_NAME SOURCE INCLUDE ASSETS)
- add_executable(${TARGET_NAME} WIN32 ${SOURCE} ${INCLUDE} ${ASSETS})
- endfunction()
+ function(add_win32_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ add_executable(${TARGET_NAME} WIN32 ${SOURCE} ${INCLUDE} ${ASSETS})
+ endfunction()
- function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
- add_win32_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
- endfunction()
+ function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ add_win32_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
+ endfunction()
elseif(PLATFORM_UNIVERSAL_WINDOWS)
- set(SOURCE
- src/UWP/dummy.cpp
- )
- set(INCLUDE
- include/UWP/UWPAppBase.h
- )
+ set(SOURCE
+ src/UWP/dummy.cpp
+ )
+ set(INCLUDE
+ include/UWP/UWPAppBase.h
+ )
- # Windows Runtime types cannot be included into static libraries
- # https://social.msdn.microsoft.com/Forums/en-US/269db513-64ef-4817-a025-43954f614eb3/lnk4264-why-are-static-libraries-not-recommended-when-authoring-windows-runtime-types?forum=winappswithnativecode
- # So as a workaround, we will include all source files into the target app project
- function(add_uwp_app TARGET_NAME SOURCE INCLUDE ASSETS)
- get_target_property(NATIVE_APP_SOURCE_DIR NativeAppBase SOURCE_DIR)
+ # Windows Runtime types cannot be included into static libraries
+ # https://social.msdn.microsoft.com/Forums/en-US/269db513-64ef-4817-a025-43954f614eb3/lnk4264-why-are-static-libraries-not-recommended-when-authoring-windows-runtime-types?forum=winappswithnativecode
+ # So as a workaround, we will include all source files into the target app project
+ function(add_uwp_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ get_target_property(NATIVE_APP_SOURCE_DIR NativeAppBase SOURCE_DIR)
- set(UWP_SOURCE
- ${NATIVE_APP_SOURCE_DIR}/src/UWP/Common/DeviceResources.cpp
- ${NATIVE_APP_SOURCE_DIR}/src/UWP/App.cpp
- ${NATIVE_APP_SOURCE_DIR}/src/UWP/UWPAppBase.cpp
- )
+ set(UWP_SOURCE
+ ${NATIVE_APP_SOURCE_DIR}/src/UWP/Common/DeviceResources.cpp
+ ${NATIVE_APP_SOURCE_DIR}/src/UWP/App.cpp
+ ${NATIVE_APP_SOURCE_DIR}/src/UWP/UWPAppBase.cpp
+ )
- set(UWP_INCLUDE
- ${NATIVE_APP_SOURCE_DIR}/src/UWP/Common/DeviceResources.h
- ${NATIVE_APP_SOURCE_DIR}/src/UWP/Common/DirectXHelper.h
- ${NATIVE_APP_SOURCE_DIR}/src/UWP/App.h
- ${NATIVE_APP_SOURCE_DIR}/include/UWP/UWPAppBase.h
- ${NATIVE_APP_SOURCE_DIR}/src/UWP/Common/StepTimer.h
- )
+ set(UWP_INCLUDE
+ ${NATIVE_APP_SOURCE_DIR}/src/UWP/Common/DeviceResources.h
+ ${NATIVE_APP_SOURCE_DIR}/src/UWP/Common/DirectXHelper.h
+ ${NATIVE_APP_SOURCE_DIR}/src/UWP/App.h
+ ${NATIVE_APP_SOURCE_DIR}/include/UWP/UWPAppBase.h
+ ${NATIVE_APP_SOURCE_DIR}/src/UWP/Common/StepTimer.h
+ )
- add_executable(${TARGET_NAME} WIN32 ${SOURCE} ${INCLUDE} ${ASSETS} ${UWP_SOURCE} ${UWP_INCLUDE})
- set_source_files_properties(${ASSETS} PROPERTIES VS_DEPLOYMENT_CONTENT 1)
+ add_executable(${TARGET_NAME} WIN32 ${SOURCE} ${INCLUDE} ${ASSETS} ${UWP_SOURCE} ${UWP_INCLUDE})
+ set_source_files_properties(${ASSETS} PROPERTIES VS_DEPLOYMENT_CONTENT 1)
- target_include_directories(${TARGET_NAME}
- PUBLIC
- ${NATIVE_APP_SOURCE_DIR}/Src/UWP
- )
+ target_include_directories(${TARGET_NAME}
+ PUBLIC
+ ${NATIVE_APP_SOURCE_DIR}/Src/UWP
+ )
- source_group("UWP Common\\src" FILES ${UWP_SOURCE})
- source_group("UWP Common\\include" FILES ${UWP_INCLUDE})
+ source_group("UWP Common\\src" FILES ${UWP_SOURCE})
+ source_group("UWP Common\\include" FILES ${UWP_INCLUDE})
- endfunction(add_uwp_app)
+ endfunction(add_uwp_app)
- function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
- add_uwp_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
- endfunction()
+ function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ add_uwp_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
+ endfunction()
elseif(PLATFORM_ANDROID)
- set(SOURCE
- src/Android/AndroidAppBase.cpp
- )
- set(INCLUDE
- include/Android/AndroidAppBase.h
- )
- function(add_android_app TARGET_NAME SOURCE INCLUDE ASSETS)
- get_target_property(NATIVE_APP_SOURCE_DIR NativeAppBase SOURCE_DIR)
- set(ANDROID_SOURCE
- ${NATIVE_APP_SOURCE_DIR}/src/Android/AndroidMain.cpp
- )
- add_library(${TARGET_NAME} SHARED ${SOURCE} ${ANDROID_SOURCE} ${INCLUDE} ${ASSETS})
- target_link_libraries(${TARGET_NAME}
- PRIVATE
- android
- NativeAppGlue
- )
- #target_include_directories(${TARGET_NAME}
- #PRIVATE
- # ${ANDROID_NDK}/sources/android/cpufeatures
- #)
- source_group("Android" FILES ${ANDROID_SOURCE})
- endfunction()
-
- function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
- add_android_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
- endfunction()
+ set(SOURCE
+ src/Android/AndroidAppBase.cpp
+ )
+ set(INCLUDE
+ include/Android/AndroidAppBase.h
+ )
+ function(add_android_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ get_target_property(NATIVE_APP_SOURCE_DIR NativeAppBase SOURCE_DIR)
+ set(ANDROID_SOURCE
+ ${NATIVE_APP_SOURCE_DIR}/src/Android/AndroidMain.cpp
+ )
+ add_library(${TARGET_NAME} SHARED ${SOURCE} ${ANDROID_SOURCE} ${INCLUDE} ${ASSETS})
+ target_link_libraries(${TARGET_NAME}
+ PRIVATE
+ android
+ NativeAppGlue
+ )
+ #target_include_directories(${TARGET_NAME}
+ #PRIVATE
+ # ${ANDROID_NDK}/sources/android/cpufeatures
+ #)
+ source_group("Android" FILES ${ANDROID_SOURCE})
+ endfunction()
+
+ function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ add_android_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
+ endfunction()
elseif(PLATFORM_LINUX)
set(SOURCE
src/Linux/LinuxMain.cpp
)
+ set(INCLUDE
+ include/Linux/LinuxAppBase.h
+ )
function(add_linux_app TARGET_NAME SOURCE INCLUDE ASSETS)
add_executable(${TARGET_NAME} ${SOURCE} ${INCLUDE} ${ASSETS})
- endfunction()
+ endfunction()
- function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
- add_linux_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
- endfunction()
+ function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ add_linux_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
+ endfunction()
-
+
elseif(PLATFORM_MACOS)
set(SOURCE
@@ -119,64 +122,64 @@ elseif(PLATFORM_MACOS)
include/MacOS/MacOSAppBase.h
)
- function(add_macos_app TARGET_NAME SOURCE INCLUDE ASSETS)
- get_target_property(NATIVE_APP_SOURCE_DIR NativeAppBase SOURCE_DIR)
+ function(add_macos_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ get_target_property(NATIVE_APP_SOURCE_DIR NativeAppBase SOURCE_DIR)
- set(APPLE_SOURCE
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/main.m
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/WindowController.m
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/AppDelegate.m
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/FullscreenWindow.m
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/GLView.m
- )
+ set(APPLE_SOURCE
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/main.m
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/WindowController.m
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/AppDelegate.m
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/FullscreenWindow.m
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/GLView.m
+ )
set_source_files_properties(${APPLE_SOURCE} PROPERTIES
COMPILE_FLAGS "-x objective-c++"
)
- set(APPLE_INCLUDE
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/WindowController.h
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/AppDelegate.h
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/FullscreenWindow.h
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/GLView.h
- )
-
- set(APPLE_RESOURCES
- ${NATIVE_APP_SOURCE_DIR}/Apple/Data/OSX/Base.lproj/Main.storyboard
- ${NATIVE_APP_SOURCE_DIR}/Apple/Data/OSX/Images.xcassets/AppIcon.appiconset/dg.icns
- )
-
- set(APPLE_INFO_PLIST
- ${NATIVE_APP_SOURCE_DIR}/Apple/Data/OSX/Info.plist
- )
-
- set(APPLE_INCLUDE_DIRS
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX
- )
-
- add_executable(${TARGET_NAME} MACOSX_BUNDLE ${SOURCE} ${APPLE_SOURCE} ${INCLUDE} ${APPLE_INCLUDE} ${ASSETS} ${APPLE_RESOURCES})
- set_target_properties(${TARGET_NAME} PROPERTIES
- MACOSX_BUNDLE_GUI_IDENTIFIER "com.diligentengine.samples.${TARGET_NAME}"
- MACOSX_BUNDLE_INFO_PLIST "${APPLE_INFO_PLIST}"
- RESOURCE "${APPLE_RESOURCES}"
- )
- source_group("MacOS" FILES ${APPLE_SOURCE})
- source_group("MacOS" FILES ${APPLE_INCLUDE})
- source_group("Resources" FILES ${APPLE_RESOURCES})
- target_include_directories(${TARGET_NAME} PRIVATE ${APPLE_INCLUDE_DIRS})
-
- find_package(OpenGL REQUIRED)
-
- find_library(CORE_VIDEO CoreVideo)
- if (NOT CORE_VIDEO)
- message(FATAL_ERROR "CoreVideo not found")
- endif()
- target_link_libraries(${TARGET_NAME} PRIVATE ${OPENGL_LIBRARY} ${CORE_VIDEO})
+ set(APPLE_INCLUDE
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/WindowController.h
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/AppDelegate.h
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/FullscreenWindow.h
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX/GLView.h
+ )
+
+ set(APPLE_RESOURCES
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Data/OSX/Base.lproj/Main.storyboard
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Data/OSX/Images.xcassets/AppIcon.appiconset/dg.icns
+ )
- endfunction()
+ set(APPLE_INFO_PLIST
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Data/OSX/Info.plist
+ )
+
+ set(APPLE_INCLUDE_DIRS
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/OSX
+ )
+
+ add_executable(${TARGET_NAME} MACOSX_BUNDLE ${SOURCE} ${APPLE_SOURCE} ${INCLUDE} ${APPLE_INCLUDE} ${ASSETS} ${APPLE_RESOURCES})
+ set_target_properties(${TARGET_NAME} PROPERTIES
+ MACOSX_BUNDLE_GUI_IDENTIFIER "com.diligentengine.samples.${TARGET_NAME}"
+ MACOSX_BUNDLE_INFO_PLIST "${APPLE_INFO_PLIST}"
+ RESOURCE "${APPLE_RESOURCES}"
+ )
+ source_group("MacOS" FILES ${APPLE_SOURCE})
+ source_group("MacOS" FILES ${APPLE_INCLUDE})
+ source_group("Resources" FILES ${APPLE_RESOURCES})
+ target_include_directories(${TARGET_NAME} PRIVATE ${APPLE_INCLUDE_DIRS})
+
+ find_package(OpenGL REQUIRED)
+
+ find_library(CORE_VIDEO CoreVideo)
+ if (NOT CORE_VIDEO)
+ message(FATAL_ERROR "CoreVideo not found")
+ endif()
+ target_link_libraries(${TARGET_NAME} PRIVATE ${OPENGL_LIBRARY} ${CORE_VIDEO})
- function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
- add_macos_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
- endfunction()
+ endfunction()
+
+ function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ add_macos_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
+ endfunction()
elseif(PLATFORM_IOS)
@@ -187,79 +190,79 @@ elseif(PLATFORM_IOS)
include/IOS/IOSAppBase.h
)
- function(add_ios_app TARGET_NAME SOURCE INCLUDE ASSETS)
- get_target_property(NATIVE_APP_SOURCE_DIR NativeAppBase SOURCE_DIR)
+ function(add_ios_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ get_target_property(NATIVE_APP_SOURCE_DIR NativeAppBase SOURCE_DIR)
- set(APPLE_SOURCE
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/main.m
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS/AppDelegate.m
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS/EAGLView.m
- )
+ set(APPLE_SOURCE
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/main.m
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS/AppDelegate.m
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS/EAGLView.m
+ )
set_source_files_properties(${APPLE_SOURCE} PROPERTIES
COMPILE_FLAGS "-x objective-c++"
)
- set(APPLE_INCLUDE
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS/AppDelegate.h
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS/EAGLView.h
- )
-
- set(APPLE_RESOURCES
- ${NATIVE_APP_SOURCE_DIR}/Apple/Data/iOS/Base.lproj/Main.storyboard
- ${NATIVE_APP_SOURCE_DIR}/Apple/Data/iOS/Base.lproj/LaunchScreen.xib
- ${NATIVE_APP_SOURCE_DIR}/Apple/Data/iOS/Images.xcassets/AppIcon.appiconset/dg-icon.png
- )
-
- set(APPLE_INFO_PLIST
- ${NATIVE_APP_SOURCE_DIR}/Apple/Data/iOS/info.plist
- )
-
- set(APPLE_INCLUDE_DIRS
- ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS
- )
-
- add_executable(${TARGET_NAME} MACOSX_BUNDLE ${SOURCE} ${APPLE_SOURCE} ${INCLUDE} ${APPLE_INCLUDE} ${ASSETS} ${APPLE_RESOURCES})
- set_target_properties(${TARGET_NAME} PROPERTIES
- MACOSX_BUNDLE_GUI_IDENTIFIER "com.diligentengine.samples.${TARGET_NAME}"
- MACOSX_BUNDLE_INFO_PLIST "${APPLE_INFO_PLIST}"
- RESOURCE "${APPLE_RESOURCES}"
- XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer"
- # XCODE_ATTRIBUTE_DEVELOPMENT_TEAM "Dev Team"
- )
- source_group("iOS" FILES ${APPLE_SOURCE})
- source_group("iOS" FILES ${APPLE_INCLUDE})
- source_group("Resources" FILES ${APPLE_RESOURCES})
- target_include_directories(${TARGET_NAME} PRIVATE ${APPLE_INCLUDE_DIRS})
-
- find_library(OPENGLES OpenGLES)
+ set(APPLE_INCLUDE
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS/AppDelegate.h
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS/EAGLView.h
+ )
+
+ set(APPLE_RESOURCES
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Data/iOS/Base.lproj/Main.storyboard
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Data/iOS/Base.lproj/LaunchScreen.xib
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Data/iOS/Images.xcassets/AppIcon.appiconset/dg-icon.png
+ )
+
+ set(APPLE_INFO_PLIST
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Data/iOS/info.plist
+ )
+
+ set(APPLE_INCLUDE_DIRS
+ ${NATIVE_APP_SOURCE_DIR}/Apple/Source/Classes/iOS
+ )
+
+ add_executable(${TARGET_NAME} MACOSX_BUNDLE ${SOURCE} ${APPLE_SOURCE} ${INCLUDE} ${APPLE_INCLUDE} ${ASSETS} ${APPLE_RESOURCES})
+ set_target_properties(${TARGET_NAME} PROPERTIES
+ MACOSX_BUNDLE_GUI_IDENTIFIER "com.diligentengine.samples.${TARGET_NAME}"
+ MACOSX_BUNDLE_INFO_PLIST "${APPLE_INFO_PLIST}"
+ RESOURCE "${APPLE_RESOURCES}"
+ XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer"
+ # XCODE_ATTRIBUTE_DEVELOPMENT_TEAM "Dev Team"
+ )
+ source_group("iOS" FILES ${APPLE_SOURCE})
+ source_group("iOS" FILES ${APPLE_INCLUDE})
+ source_group("Resources" FILES ${APPLE_RESOURCES})
+ target_include_directories(${TARGET_NAME} PRIVATE ${APPLE_INCLUDE_DIRS})
+
+ find_library(OPENGLES OpenGLES)
if (NOT OPENGLES)
message(FATAL_ERROR "OpenGLES not found")
endif()
- find_library(UIKIT UIKit)
- if (NOT UIKIT)
- message(FATAL_ERROR "UIKIT not found")
- endif()
+ find_library(UIKIT UIKit)
+ if (NOT UIKIT)
+ message(FATAL_ERROR "UIKIT not found")
+ endif()
- find_library(CORE_ANIMATION QuartzCore)
- if (NOT CORE_ANIMATION)
- message(FATAL_ERROR "QuartzCore (CoreAnimation) not found")
- endif()
+ find_library(CORE_ANIMATION QuartzCore)
+ if (NOT CORE_ANIMATION)
+ message(FATAL_ERROR "QuartzCore (CoreAnimation) not found")
+ endif()
- target_link_libraries(${TARGET_NAME} PRIVATE ${OPENGLES} ${UIKIT} ${CORE_ANIMATION})
- endfunction()
+ target_link_libraries(${TARGET_NAME} PRIVATE ${OPENGLES} ${UIKIT} ${CORE_ANIMATION})
+ endfunction()
- function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
- add_ios_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
- endfunction()
+ function(add_target_platform_app TARGET_NAME SOURCE INCLUDE ASSETS)
+ add_ios_app("${TARGET_NAME}" "${SOURCE}" "${INCLUDE}" "${ASSETS}")
+ endfunction()
else()
- message(FATAL_ERROR "Unknown platform")
+ message(FATAL_ERROR "Unknown platform")
endif()
list(APPEND INCLUDE
- include/AppBase.h
- include/NativeAppBase.h
+ include/AppBase.h
+ include/NativeAppBase.h
)
@@ -268,57 +271,57 @@ set_common_target_properties(NativeAppBase)
target_include_directories(NativeAppBase
PUBLIC
- include
+ include
)
if(MSVC)
- target_compile_options(NativeAppBase PRIVATE -DUNICODE)
-
- if(PLATFORM_UNIVERSAL_WINDOWS)
- # Disable w4189: local variable is initialized but not referenced
- # Disable w4063: case is not a valid value for switch of enum
- # Consume the windows runtime extensions (/ZW)
- target_compile_options(NativeAppBase INTERFACE /wd4189 /wd4063)
- endif()
+ target_compile_options(NativeAppBase PRIVATE -DUNICODE)
+
+ if(PLATFORM_UNIVERSAL_WINDOWS)
+ # Disable w4189: local variable is initialized but not referenced
+ # Disable w4063: case is not a valid value for switch of enum
+ # Consume the windows runtime extensions (/ZW)
+ target_compile_options(NativeAppBase INTERFACE /wd4189 /wd4063)
+ endif()
endif()
target_link_libraries(NativeAppBase
PRIVATE
- BuildSettings
- Common
+ BuildSettings
+ Common
)
if(PLATFORM_WIN32)
- target_include_directories(NativeAppBase
- PUBLIC
- include/Win32
- )
+ target_include_directories(NativeAppBase
+ PUBLIC
+ include/Win32
+ )
elseif(PLATFORM_UNIVERSAL_WINDOWS)
-
- target_include_directories(NativeAppBase
- PUBLIC
- include/UWP
- src/UWP
- )
+
+ target_include_directories(NativeAppBase
+ PUBLIC
+ include/UWP
+ src/UWP
+ )
elseif(PLATFORM_ANDROID)
- target_link_libraries(NativeAppBase PUBLIC NDKHelper NativeAppGlue PRIVATE android)
- target_include_directories(NativeAppBase
- PUBLIC
- include/Android
- )
+ target_link_libraries(NativeAppBase PUBLIC NDKHelper NativeAppGlue PRIVATE android)
+ target_include_directories(NativeAppBase
+ PUBLIC
+ include/Android
+ )
elseif(PLATFORM_LINUX)
- target_link_libraries(NativeAppBase
- PRIVATE
- X11
- )
- target_include_directories(NativeAppBase
- PUBLIC
- include/Linux
- )
+ target_link_libraries(NativeAppBase
+ PRIVATE
+ X11
+ )
+ target_include_directories(NativeAppBase
+ PUBLIC
+ include/Linux
+ )
elseif(PLATFORM_MACOS)
target_include_directories(NativeAppBase PUBLIC
@@ -335,5 +338,5 @@ source_group("src" FILES ${SOURCE})
source_group("include" FILES ${INCLUDE})
set_target_properties(NativeAppBase PROPERTIES
- FOLDER Common
+ FOLDER Common
)