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")