[M1 Mac, Big Sur 11.6.5, clang 13.0.0, no Xcode]
CMakeLists.txtをワイルドカードを使って作成しました。これでファイルが増えても追記不要です。
cmake_minimum_required(VERSION 3.1)
# Project
Project(XlsxConvertor VERSION 1.0.0)
find_library(COREFOUNDATION CoreFoundation)
find_library(COCOA Cocoa)
# C++11指定
set(CMAKE_CXX_STANDARD 11)
# コマンド表示
set(CMAKE_VERBOSE_MAKEFILE ON)
# Info.plist
set(MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION})
set(MACOSX_BUNDLE_COPYRIGHT "Copyright (C) 2022")
set(MACOSX_BUNDLE_INFO_STRING "Convert tool for XLSX")
# ファイル設定(ワイルドカードを使用)
file(GLOB SOURCE ./src/*.mm ./include/*.h)
add_executable(${PROJECT_NAME}
MACOSX_BUNDLE
${SOURCE}
)
set(INCDIR ./include)
set(INCDIR ${INCDIR} /Library/Frameworks/Python.framework/Versions/3.10/include/python3.10)
include_directories(${INCDIR})
set(LIBS dl)
set(LIBS ${LIBS} /Library/Frameworks/Python.framework/Versions/3.10/lib/libpython3.10.dylib)
set(LIBDIR /Library/Frameworks/Python.framework/Versions/3.10/lib)
link_directories(${LIBDIR})
target_link_libraries(${PROJECT_NAME}
${COREFOUNDATION}
${COCOA}
${LIBS})