cmake_minimum_required(VERSION 2.6) project(libvitaboy) set(LIBVITABOY_SERIES 0) set(LIBVITABOY_MAJOR 0) set(LIBVITABOY_MINOR 1) set(LIBVITABOY_SOURCES anim.cpp apr.cpp bnd.cpp col.cpp hag.cpp libvitaboy.cpp mesh.cpp oft.cpp po.cpp skel.cpp ) if(WIN32) set(LIBVITABOY_SOURCES ${LIBVITABOY_SOURCES} resource.rc) else() add_definitions(-Dstricmp=strcasecmp) endif() include_directories(${LIBGLDEMO_INCLUDE_DIR}) include_directories(${FILEHANDLER_INCLUDE_DIR}) #### Static library (uncomment to build) #add_library(libvitaboy_static STATIC ${LIBVITABOY_SOURCES}) #set_target_properties(libvitaboy_static PROPERTIES # OUTPUT_NAME "vitaboy" # CLEAN_DIRECT_OUTPUT 1) add_library(libvitaboy_shared SHARED ${LIBVITABOY_SOURCES}) set_target_properties(libvitaboy_shared PROPERTIES COMPILE_FLAGS "-fvisibility=default" OUTPUT_NAME "vitaboy${LIBVITABOY_SERIES}" VERSION ${LIBVITABOY_SERIES}.${LIBVITABOY_MAJOR}.${LIBVITABOY_MINOR} SOVERSION ${LIBVITABOY_SERIES} # msvc does not prepend 'lib' - do it here to have consistent name PREFIX "lib" IMPORT_PREFIX "lib" CLEAN_DIRECT_OUTPUT 1) add_executable(vbparse vbparse.cpp) target_link_libraries(vbparse libvitaboy_shared FileHandler_shared) add_executable(Renderer ${GLDEMO_EXE} Renderer.cpp) target_link_libraries(Renderer libvitaboy_shared ${GLDEMO_LIBS} FileHandler_shared m)