2021年3月29日星期一

CMakeLists.txt file to generate a iOS Xcode Project

I'm really new into CMake. I'm trying to create an iOS Xcode project with the following configuration in the CMakeLists.txt file:

#Hola  cmake_minimum_required(VERSION 3.0.0)    set(DEVELOPMENT_PROJECT_NAME "pruebaC")  set(DEVELOPMENT_TEAM_ID "private")  set(APP_NAME "pruebaC")  set(APP_BUNDLE_IDENTIFIER "com.prueba.app")  set(FRAMEWORK_NAME "FrameworkPrueba")  set(FRAMEWORK_BUNDLE_IDENTIFIER "com.prueba.framework")  set(TEST_NAME "pruebaCTests")  set(TEST_BUNDLE_IDENTIFIER "com.company.pruebaCtests")  set(CODE_SIGN_IDENTITY "private")  set(DEPLOYMENT_TARGET 10.0)  set(DEVICE_FAMILY "1")  set(LOGIC_ONLY_TESTS 0)    #Hola  project(Calculator_Project VERSION 1.0.0)    include(BundleUtilities)  include(FindXCTest)    message(STATUS XCTestFound:${XCTest_FOUND})    set(PRODUCT_NAME ${APP_NAME})  set(EXECUTABLE_NAME ${APP_NAME})  set(MACOSX_BUNDLE_EXECUTABLE_NAME ${APP_NAME})  set(MACOSX_BUNDLE_INFO_STRING ${APP_BUNDLE_IDENTIFIER})  set(MACOSX_BUNDLE_GUI_IDENTIFIER ${APP_BUNDLE_IDENTIFIER})  set(MACOSX_BUNDLE_BUNDLE_NAME ${APP_BUNDLE_IDENTIFIER})  set(MACOSX_BUNDLE_ICON_FILE "")  set(MACOSX_BUNDLE_LONG_VERSION_STRING "1.0")  set(MACOSX_BUNDLE_SHORT_VERSION_STRING "1.0")  set(MACOSX_BUNDLE_BUNDLE_VERSION "1.0")  set(MACOSX_BUNDLE_COPYRIGHT "Copyright YOU")  set(MACOSX_DEPLOYMENT_TARGET ${DEPLOYMENT_TARGET})    set(APP_HEADER_FILES    AppDelegate.h    ViewController.h    CppInterface.h    Prefix.pch  )    set(APP_SOURCE_FILES    AppDelegate.m    ViewController.m    CppInterface.mm    main.m  )    set(RESOURCES    Base.lproj/Main.storyboard    Base.lproj/LaunchScreen.storyboard  )      #Hola  add_executable(${APP_NAME}  MACOSX_BUNDLE  main.cpp   addition.cpp  division.cpp  print_result.cpp  ${APP_HEADER_FILES}  ${APP_SOURCE_FILES}  ${RESOURCES}  )      find_library(UIKIT UIKit)  find_library(FOUNDATION Foundation)  find_library(MOBILECORESERVICES MobileCoreServices)  find_library(CFNETWORK CFNetwork)  find_library(SYSTEMCONFIGURATION SystemConfiguration)    target_link_libraries(${APP_NAME} ${UIKIT})  target_link_libraries(${APP_NAME} ${FOUNDATION})  target_link_libraries(${APP_NAME} ${MOBILECORESERVICES})  target_link_libraries(${APP_NAME} ${CFNETWORK})  target_link_libraries(${APP_NAME} ${SYSTEMCONFIGURATION})    #1    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fobjc-arc")    set_target_properties(${APP_NAME} PROPERTIES                        XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf-with-dsym"                        XCODE_ATTRIBUTE_GCC_PREFIX_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/Prefix.pch"                        RESOURCE "${RESOURCES}"                        XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER "YES"                        XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET ${DEPLOYMENT_TARGET}                        XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY ${CODE_SIGN_IDENTITY}                        XCODE_ATTRIBUTE_DEVELOPMENT_TEAM ${DEVELOPMENT_TEAM_ID}                        XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY ${DEVICE_FAMILY}                        MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist                        XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES                        XCODE_ATTRIBUTE_COMBINE_HIDPI_IMAGES NO                        XCODE_ATTRIBUTE_INSTALL_PATH "$(LOCAL_APPS_DIR)"                        XCODE_ATTRIBUTE_ENABLE_TESTABILITY YES                        XCODE_ATTRIBUTE_GCC_SYMBOLS_PRIVATE_EXTERN YES  )    target_include_directories(${APP_NAME} PUBLIC       "${PROJECT_BINARY_DIR}/cppframework/\${CONFIGURATION}\${EFFECTIVE_PLATFORM_NAME}/${FRAMEWORK_NAME}.framework"  )    set_target_properties(      ${APP_NAME}      PROPERTIES      XCODE_ATTRIBUTE_LD_RUNPATH_SEARCH_PATHS      "@executable_path/Frameworks"  )  

When I do that, I get these following error that I can't fix. I've searched a solution but I don't find one.

enter image description here

This is my folder with the C++ files (this is all the files I have in total):

enter image description here

I don't know if I have to add some files or I have to change the configuration on the CMakeLists.txt file.

Thanks in advanced.

https://stackoverflow.com/questions/66862652/cmakelists-txt-file-to-generate-a-ios-xcode-project March 30, 2021 at 06:53AM

没有评论:

发表评论