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.
This is my folder with the C++ files (this is all the files I have in total):
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
没有评论:
发表评论