/ examples / TextEditor / CMakeLists.txt
CMakeLists.txt
 1  cmake_minimum_required(VERSION 3.1)
 2  
 3  project(TextEditor)
 4  
 5  file(GLOB_RECURSE RES_SOURCES "${PROJECT_SOURCE_DIR}/Resources/*")
 6  
 7  add_executable(TextEditor MACOSX_BUNDLE main.m MyDocument.m ${RES_SOURCES})
 8  
 9  set_target_properties(TextEditor PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${PROJECT_SOURCE_DIR}/Info.plist" MACOSX_BUNDLE_BUNDLE_NAME "Text Editor")
10  
11  foreach(RES_FILE ${RES_SOURCES})
12    file(RELATIVE_PATH RES_PATH "${PROJECT_SOURCE_DIR}/Resources" ${RES_FILE})
13    get_filename_component(REAL_RES_PATH "${RES_PATH}" DIRECTORY)
14    set_property(SOURCE ${RES_FILE} PROPERTY MACOSX_PACKAGE_LOCATION "Resources/${REAL_RES_PATH}")
15  endforeach(RES_FILE)
16  
17  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework AppKit")