CMAKE_OSX_DEPLOYMENT_TARGET automatically set to '10.10' on Yosemite - c++

I am trying to compile the VRPN library on my OS X 10.10.5.
I set up the cmake configuration with : ccmake ../vrpn. And when I try to configure the project I get the following error :
CMake Error at /usr/local/Cellar/cmake/3.4.0/share/cmake/Modules/Platform/Darwin.cmake:76 (message):
CMAKE_OSX_DEPLOYMENT_TARGET is '10.10' but CMAKE_OSX_SYSROOT:
""
is not set to a MacOSX SDK with a recognized version. Either set
CMAKE_OSX_SYSROOT to a valid SDK or set CMAKE_OSX_DEPLOYMENT_TARGET to
empty.
Call Stack (most recent call first):
/usr/local/Cellar/cmake/3.4.0/share/cmake/Modules/CMakeSystemSpecificInformation.cmake:36 (include)
CMakeLists.txt:3 (project)
CMake Error: Internal CMake error, TryCompile configure of cmake failed
nal CMake error, TryCompile configure of cmake failed
And I see in the configuration the variable :
CMAKE_OSX_DEPLOYMENT_TARGET 10.10
When trying to configure the project again, I get the following message along with the previous error :
CMAKE_OSX_DEPLOYMENT_TARGET is '10.10' but the matching SDK does not exist
at:
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk"
Instead using SDK:
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk".
Obviously, the problem is that the default cmake configuration sets the wrong SDK version.
I change the version to 10.11 :
CMAKE_OSX_DEPLOYMENT_TARGET 10.11
And I set the CMAKE_OSX_SYSROOT as required :
CMAKE_OSX_SYSROOT /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
The configuration is fine but then I get the following error :
Could NOT find Threads (missing: Threads_FOUND)
What surprises me is that on another CMakeLists.txt I try to fetch the Threads library and the cmake execution is fine :
cmake_minimum_required (VERSION 3.4)
find_package(Threads REQUIRED)
I supposed that the problem is that the custom CMAKE_OSX_SYSROOT and CMAKE_OSX_DEPLOYMENT_TARGET make the Threads package not findable. But each time I try and remove the CMAKE_OSX_DEPLOYMENT_TARGET and CMAKE_OSX_SYSROOT from the ccmake configuration, I get the first error message and the CMAKE_OSX_DEPLOYMENT_TARGET is reset to 10.10.
Do you have any information/tests that I can try to solve this ?

Updating Xcode to 8.1 and Installing Command line tools solved it for me
xcode-select --install

Related

"TBB library cannot be found" CMake on MacOS

I'm trying to build PrusaSlicer from source on Mac. I don't have any experience with CMake. I'm following the instructions given here.
Every time I try to build dependencies. This command cmake ..gives me errors. Earlier it was saying "Boost cannot be found." I fixed that by installing boost with brew. Now it's stuck on TBB.
OS X SDK Path: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk
OS X Deployment Target: (default)
-- Boost::boost exists
CMake Error at /opt/local/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
TBB library cannot be found. Consider set TBBROOT environment variable.
(missing: TBB_LIBRARIES) (found version "2020.3")
Call Stack (most recent call first):
/opt/local/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
cmake/modules/FindTBB.cmake.in:286 (find_package_handle_standard_args)
cmake/modules/FindTBB.cmake:29 (include)
CMakeLists.txt:384 (find_package)
-- Configuring incomplete, errors occurred!
I have installed TBB. If you would notice even this error has the version listed.
Things I have tried:
Installing boost, cmake and tbb via brew.
Installing boost, cmake and tbb via macports.
Try the following
cmake .. -DTBB_LIBRARYDIR=/opt/intel/tbb/lib/intel64/gcc4.8 -DTBB_INCLUDEDIR=/opt/intel/tbb/include
Note the subtle differences in the CMake var names and the path to include, not include/tbb.Let me know how that goes

Cmake not exporting code because Xcode 1.5 is not supported

Due to hardware limitations, I am trying to create a plugin using the JUCE framework in CLion. But Cmake isn't working, I keep getting this error every time I try to generate build files.
I've tried both methods of command line and the Cmake application and both have the same error.
Error message in the application
CMake Error:
Xcode 1.5 not supported.
CMake Error: Error SetGlobalGenerator called with null
CMake Error at CMakeLists.txt:2 (project):
Language 'C' is currently being enabled. Recursive call not allowed.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
Configuring incomplete, errors occurred!
Error message in the command line
CMake Error:
Xcode 1.5 not supported.
CMake Error: Could not create named generator Xcode
I don't have Xcode installed on my computer, and I can't install it even if I wanted to.

VTK/ITK project Requested modules not available on ubuntu

I would like to configure with cmake-gui a VTK/ITK project on ubuntu with QT and I have this error message.
I don't understand. How I can pass this error ?
CMake Error at /usr/local/VTK/VTK-7.1.0/CMake/vtkModuleAPI.cmake:120 (message):
Requested modules not available:
vtkGUISupportQtOpenGL
Call Stack (most recent call first):
/usr/local/VTK/VTK-7.1.0-build/VTKConfig.cmake:76 (vtk_module_config)
CMakeLists.txt:24 (FIND_PACKAGE)
When configuring VTK with CMake, you need to enable either vtkGUISupportQtOpenGL or VTK_Group_Qt.
You can also change that setting now, then rebuild and sudo make install.

cmake for compiling nfs-ganesha in fedora-20

when I am trying to start cmake on terminal of fedora-20 by typing command
ccmake ../nfs-ganesha-master/src
then a window opened in terminal of ccmake which is available on following link -(under topic-running cmake on unix)
http://www.cmake.org/cmake/help/runningcmake.html
when I am pressing c to configure then a error is being displayed as-
ERROR:
CMake Error at cmake/maintainer_mode.cmake:48 (message):
Maintainer-DDEBUG_SYMS=ON is not a valid build type.
Call Stack (most recent call first):
CMakeLists.txt:77 (include)
CMake Warning at CMakeLists.txt:364 (message):
Cannot find GLUSTER GFAPI runtime. Disabling GLUSTER fsal build
CMake Warning at CMakeLists.txt:382 (message):
Cannot find CEPH runtime. Disabling CEPH fsal build
CMake Warning at CMakeLists.txt:400 (message):
Cannot find LUSTRE runtime. Disabling LUSTRE fsal build
CMake Warning at CMakeLists.txt:437 (message):
Cannot find XFS runtime. Disabling XFS build
CMake Warning at CMakeLists.txt:455 (message):
Cannot find ZFS runtime. Disabling ZFS build
CMake Warning at CMakeLists.txt:467 (message):
jemalloc not found, falling back to libc
CMake Warning at CMakeLists.txt:503 (message):
libnfsidmap not found, disabling USE_NFSIDMAP
CMake Warning at CMakeLists.txt:523 (message):
Samba 4 wbclient not found. Disabling MSPAC_SUPPORT
CMake Error at CMakeLists.txt:640 (message):
No CMakeLists.txt found in libntirpc
Errors occurred during the last pass
CMake Version 2.8.10.2
Press [e] to exit help
For the error message "No CMakeLists.txt found in libntirpc", the message is disappeared in my case after I downloaded ntirpc from https://github.com/nfs-ganesha/ntirpc and put them into folder nfs-ganesha/src/libntirpc/. Hope this helps.

Attempting to compile with cmake

I'm attempting to compile a program with dependencies in Cmake and Qt (on Mountain Lion). The code
cmake build
returns
CMake Error at /Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/FindQt4.cmake:1386 (message):
Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
CMakeLists.txt:195 (FIND_PACKAGE)
-- Configuring incomplete, errors occurred!
The current Qt version is 5.1.1, which I have installed in ~/bin/ and I'm not sure how to get Cmake to find it.
The error is saying this code requires Qt 4.x then for what are you wandering? it is due to line FIND_PACKAGE(Qt4 REQUIRED) though Cmake version should support Qt5 but may be your CmakeList is not proper written for that.
Follow this document to correct your CmakeList.