#cmake_minimum_required(VERSION 2.6) #project(libScene) #my_var* is to be replaced by the compilation dependance lib, dir, or whatever required. If notthing required, don't use it or remove it from here. IF (WIN32) set(CMAKE_CXX_FLAGS_DEBUG "") ELSE (WIN32) set(CMAKE_CXX_FLAGS "-W -Wall -fPIC -Werror") set(CMAKE_CXX_FLAGS_DEBUG "-g3 -W -Wall -fPIC -Werror") set(CMAKE_CXX_FLAGS_DEBUG "-O2 -W -Wall -fPIC -Werror") ENDIF (WIN32) set(LIBRARY_OUTPUT_PATH ../Plugins/${CMAKE_BUILD_TYPE}) include_directories(${my_var_dir1} ${my_var_dir2} ... dir1 dir2 ....) link_directories(${my_var_dir}) file( GLOB_RECURSE source_files LibScene.cpp ...... ) IF(WIN32) add_library( libScene SHARED ${source_files} ) target_link_libraries( libScene ${my_var1} ${my_var2} ) ELSE(WIN32) add_library( _missile_base SHARED ${source_files} ) target_link_libraries( Scene ${my_var1} ${my_var2} ) ENDIF(WIN32)