Created
May 8, 2021 15:12
-
-
Save lbdl/cadca55b51d34eab54cde2cfef114f57 to your computer and use it in GitHub Desktop.
CMake files for OpenFrameworks and CLion
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ============================================================================ | |
# ---------------------------- Source Files ---------------------------------- | |
set(OF_SOURCE_FILES | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/3d/of3dPrimitives.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/3d/of3dUtils.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/3d/ofCamera.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/3d/ofEasyCam.cpp | |
# ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/3d/ofMesh.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/3d/ofNode.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/app/ofAppGLFWWindow.cpp | |
#${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/app/ofAppGlutWindow.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/app/ofAppNoWindow.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/app/ofAppRunner.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/app/ofMainLoop.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/communication/ofArduino.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/communication/ofSerial.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/events/ofEvents.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofBufferObject.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofFbo.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofGLProgrammableRenderer.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofGLRenderer.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofGLUtils.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofLight.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofMaterial.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofShader.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofTexture.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofVbo.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl/ofVboMesh.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/of3dGraphics.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofBitmapFont.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofCairoRenderer.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofGraphics.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofImage.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofPath.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofPixels.cpp | |
#${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofPolyline.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofRendererCollection.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofTessellator.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics/ofTrueTypeFont.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/math/ofMath.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/math/ofMatrix3x3.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/math/ofMatrix4x4.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/math/ofQuaternion.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/math/ofVec2f.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/math/ofVec4f.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/sound/ofFmodSoundPlayer.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/sound/ofOpenALSoundPlayer.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/sound/ofSoundBuffer.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/sound/ofSoundPlayer.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/types/ofBaseTypes.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/types/ofColor.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/types/ofParameter.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/types/ofParameterGroup.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/types/ofRectangle.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofFileUtils.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofFpsCounter.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofLog.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofMatrixStack.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofSystemUtils.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofThread.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofTimer.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofURLFileLoader.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofUtils.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils/ofXml.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofVideoGrabber.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofVideoPlayer.cpp | |
) | |
# ============================================================================ | |
# ----------------------------- Include Folders------------------------------- | |
set(HEADER_OF_0 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks) | |
set(HEADER_OF_1 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/3d) | |
set(HEADER_OF_2 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/app) | |
set(HEADER_OF_3 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/communication) | |
set(HEADER_OF_4 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/events) | |
set(HEADER_OF_5 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/gl) | |
set(HEADER_OF_6 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/graphics) | |
set(HEADER_OF_7 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/math) | |
set(HEADER_OF_8 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/sound) | |
set(HEADER_OF_9 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/types) | |
set(HEADER_OF_10 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/utils) | |
set(HEADER_OF_11 ${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video) | |
set(HEADER_FREETYPE ${OF_DIRECTORY_ABSOLUTE}/libs/freetype/include) | |
set(HEADER_FREETYPE2 ${OF_DIRECTORY_ABSOLUTE}/libs/freetype/include/freetype2) | |
set(HEADER_POCO ${OF_DIRECTORY_ABSOLUTE}/libs/poco/include) | |
set(HEADER_FMODEX ${OF_DIRECTORY_ABSOLUTE}/libs/fmod/include) | |
set(HEADER_FREEIMAGE ${OF_DIRECTORY_ABSOLUTE}/libs/FreeImage/include) | |
set(HEADER_TESS2 ${OF_DIRECTORY_ABSOLUTE}/libs/tess2/include) | |
set(HEADER_GLFW ${OF_DIRECTORY_ABSOLUTE}/libs/glfw/include) | |
set(HEADER_GLM ${OF_DIRECTORY_ABSOLUTE}/libs/glm/include) | |
set(HEADER_UTF8 ${OF_DIRECTORY_ABSOLUTE}/libs/utf8/include) | |
set(HEADER_URI ${OF_DIRECTORY_ABSOLUTE}/libs/uriparser/include) | |
set(HEADER_XML ${OF_DIRECTORY_ABSOLUTE}/libs/pugixml/include) | |
# ============================================================================ | |
# ------------------ Putting the includes into one list ---------------------- | |
set( OF_CORE_HEADERS | |
${HEADER_OF_0} ${HEADER_OF_1} ${HEADER_OF_2} ${HEADER_OF_3} ${HEADER_OF_4} ${HEADER_OF_5} | |
${HEADER_OF_6} ${HEADER_OF_7} ${HEADER_OF_8} ${HEADER_OF_9} ${HEADER_OF_10} ${HEADER_OF_11} | |
${HEADER_POCO} | |
${HEADER_FREETYPE} ${HEADER_FREETYPE2} | |
${HEADER_FMODEX} | |
${HEADER_FREEIMAGE} | |
${HEADER_TESS2} | |
${HEADER_GLFW} | |
${HEADER_GLM} | |
${HEADER_UTF8} | |
${HEADER_URI} | |
${HEADER_XML} | |
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ============================================================================ | |
# ---------------------------- Source Files ---------------------------------- | |
list( APPEND OF_SOURCE_FILES | |
#${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/sound/ofBaseSoundStream.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/sound/ofSoundStream.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofAVFoundationVideoPlayer.m | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofAVFoundationPlayer.mm | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofQTKitGrabber.mm | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofQTKitMovieRenderer.m | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofQTKitPlayer.mm | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofQtUtils.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofQuickTimeGrabber.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofQuickTimePlayer.cpp | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/sound/ofRtAudioSoundStream.cpp | |
) | |
# --- For xCode 8.1 and macOS 10.12 (Sierra) | |
if( EXISTS "${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofAVFoundationGrabber.mm" ) | |
list( APPEND OF_SOURCE_FILES | |
${OF_DIRECTORY_ABSOLUTE}/libs/openFrameworks/video/ofAVFoundationGrabber.mm | |
) | |
endif() | |
# ============================================================================ | |
# --------------------------- Include Folders -------------------------------- | |
set(HEADER_GLEW ${OF_DIRECTORY_ABSOLUTE}/libs/glew/include) | |
set(HEADER_SSL ${OF_DIRECTORY_ABSOLUTE}/libs/openssl/include) | |
set(HEADER_CAIRO ${OF_DIRECTORY_ABSOLUTE}/libs/cairo/include/cairo) | |
set(HEADER_RTAUDIO ${OF_DIRECTORY_ABSOLUTE}/libs/rtAudio/include) | |
set(HEADER_BOOST ${OF_DIRECTORY_ABSOLUTE}/libs/boost/include) | |
# ------------------ Putting the includes into one list ---------------------- | |
list( APPEND OF_CORE_HEADERS | |
${HEADER_GLEW} | |
${HEADER_SSL} | |
${HEADER_CAIRO} | |
${HEADER_RTAUDIO} | |
${HEADER_BOOST} | |
) | |
# ============================================================================ | |
# --------------------------------- Libraries -------------------------------- | |
set(LIB_GLUT "${OF_DIRECTORY_ABSOLUTE}/libs/glut/lib/osx/GLUT.framework") | |
set(LIB_FMODEX ${OF_DIRECTORY_ABSOLUTE}/libs/fmod/lib/osx/libfmod.dylib) | |
set(LIB_GLFW ${OF_DIRECTORY_ABSOLUTE}/libs/glfw/lib/osx/glfw3.a) | |
set(LIB_FREEIMAGE ${OF_DIRECTORY_ABSOLUTE}/libs/FreeImage/lib/osx/freeimage.a) | |
set(LIB_FREETYPE ${OF_DIRECTORY_ABSOLUTE}/libs/freetype/lib/osx/freetype.a) | |
set(LIB_GLEW ${OF_DIRECTORY_ABSOLUTE}/libs/glew/lib/osx/glew.a) | |
set(LIB_POCO_1 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoCrypto.a) | |
set(LIB_POCO_2 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoData.a) | |
set(LIB_POCO_3 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoJSON.a) | |
set(LIB_POCO_4 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoDataSQLite.a) | |
set(LIB_POCO_5 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoFoundation.a) | |
set(LIB_POCO_6 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoNet.a) | |
set(LIB_POCO_7 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoNetSSL.a) | |
set(LIB_POCO_8 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoUtil.a) | |
set(LIB_POCO_9 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoXML.a) | |
set(LIB_POCO_10 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoZip.a) | |
set(LIB_POCO_11 ${OF_DIRECTORY_ABSOLUTE}/libs/poco/lib/osx/PocoMongoDB.a) | |
set(LIB_RTAUDIO ${OF_DIRECTORY_ABSOLUTE}/libs/rtAudio/lib/osx/rtAudio.a) | |
set(LIB_TESS ${OF_DIRECTORY_ABSOLUTE}/libs/tess2/lib/osx/tess2.a) | |
set(LIB_CAIRO1 ${OF_DIRECTORY_ABSOLUTE}/libs/cairo/lib/osx/cairo-script-interpreter.a) | |
set(LIB_CAIRO2 ${OF_DIRECTORY_ABSOLUTE}/libs/cairo/lib/osx/cairo.a) | |
set(LIB_CAIRO3 ${OF_DIRECTORY_ABSOLUTE}/libs/cairo/lib/osx/pixman-1.a) | |
set(LIB_OPENSSL1 ${OF_DIRECTORY_ABSOLUTE}/libs/openssl/lib/osx/crypto.a) | |
set(LIB_OPENSSL2 ${OF_DIRECTORY_ABSOLUTE}/libs/openssl/lib/osx/ssl.a) | |
set(LIB_BOOST_1 ${OF_DIRECTORY_ABSOLUTE}/libs/boost/lib/osx/boost.a) | |
set(LIB_BOOST_2 ${OF_DIRECTORY_ABSOLUTE}/libs/boost/lib/osx/boost_filesystem.a) | |
set(LIB_BOOST_3 ${OF_DIRECTORY_ABSOLUTE}/libs/boost/lib/osx/boost_system.a) | |
set( OF_CORE_LIBS | |
#${LIB_GLUT} | |
${LIB_POCO_1} ${LIB_POCO_2} ${LIB_POCO_3} ${LIB_POCO_4} ${LIB_POCO_5} ${LIB_POCO_6} | |
${LIB_POCO_7} ${LIB_POCO_8} ${LIB_POCO_9} ${LIB_POCO_10} ${LIB_POCO_11} | |
${LIB_TESS} | |
${LIB_GLEW} | |
${LIB_CAIRO1} ${LIB_CAIRO2} ${LIB_CAIRO3} | |
${LIB_FMODEX} | |
${LIB_RTAUDIO} | |
${LIB_OPENSSL1} ${LIB_OPENSSL2} | |
${LIB_GLFW} | |
${LIB_FREEIMAGE} | |
${LIB_FREETYPE} | |
${LIB_BOOST_1} ${LIB_BOOST_3} | |
) | |
# ============================================================================ | |
# ----------------------------- System Frameworks ---------------------------- | |
set(FRAMEWORKS_DIR /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks) | |
find_library(accelerate_lib Accelerate) | |
find_library(iokit_lib IOKit) | |
find_library(agl_lib AGL) | |
find_library(applicationservices_lib ApplicationServices) | |
find_library(audiotoolbox_lib AudioToolbox) | |
find_library(coreaudio_lib CoreAudio) | |
find_library(corefoundation_lib CoreFoundation) | |
find_library(coreservices_lib CoreServices) | |
find_library(opengl_lib OpenGL) | |
#find_library(quicktime_lib QuickTime) | |
find_library(corevideo_lib CoreVideo) | |
find_library(qtkit_lib QTKit) | |
find_library(cocoa_lib Cocoa) | |
find_library(coremedia_lib CoreMedia) | |
find_library(avfoundation_lib AVFoundation) | |
find_library(quartzcore_lib QuartzCore) | |
find_library(appkit_lib AppKit) | |
set( OF_CORE_FRAMEWORKS | |
${accelerate_lib} | |
${iokit_lib} | |
${agl_lib} | |
${applicationservices_lib} | |
${audiotoolbox_lib} | |
${coreaudio_lib} | |
${corefoundation_lib} | |
${coreservices_lib} | |
${opengl_lib} | |
# ${quicktime_lib} | |
${corevideo_lib} | |
${qtkit_lib} | |
${cocoa_lib} | |
${coremedia_lib} | |
${avfoundation_lib} | |
${quartzcore_lib} | |
${appkit_lib} | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment