crgd12吧 关注:5贴子:104
  • 4回复贴,共1
project(PALTest)cmake_minimum_required(VERSION 2.8)aux_source_directory(. SRC_LIST)set(CMAKE_BUILD_TYPE Debug)find_package(OpenSceneGraph REQUIRED osgViewer osgDB osgGA)find_path(PHYSX_SDK_DIR ENV PHYSX_SDK_DIR)find_library(PHYSX_LIBRARY ENV PHYSX_LIBRARY)set(EXTRAL_INCLUDE_DIR "${PHYSX_SDK_DIR}/PhysXLoader/include" "${PHYSX_SDK_DIR}/Physics/include" "${PHYSX_SDK_DIR}/Foundation/include")message(${PHYSX_SDK_DIR})message(${PHYSX_LIBRARY})include_directories(${OPENSCENEGRAPH_INCLUDE_DIRS} ${EXTRAL_INCLUDE_DIR} )add_executable(${PROJECT_NAME} ${SRC_LIST})target_link_libraries(${PROJECT_NAME} ${OPENSCENEGRAPH_LIBRARIES} ${PHYSX_LIBRARY})


1楼2013-10-24 12:33回复
    cmake_minimum_required(VERSION 2.8)
    add_subdirectory("Test1")
    add_subdirectory("Test2")


    2楼2013-10-24 13:05
    回复
      2025-05-17 07:24:02
      广告
      Project(Test1)
      cmake_minimum_required(VERSION 2.8)
      set(SRC_LIST Test.cpp Test.h)
      set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
      set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
      set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
      add_library(Test1 STATIC ${SRC_LIST})


      3楼2013-10-24 13:06
      回复
        Project(Test2)
        cmake_minimum_required(VERSION 2.8)
        set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
        set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
        set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
        add_executable(${PROJECT_NAME} main.cpp)
        add_dependencies(${PROJECT_NAME} Test1)
        target_link_libraries(${PROJECT_NAME} Test1)


        4楼2013-10-24 13:06
        回复
          Project(Test2)
          cmake_minimum_required(VERSION 2.8)
          set(SRC_LIST MyFrame.cpp main.cpp MyFrame.h)
          set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
          set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
          set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
          find_package(OpenSceneGraph 3.0.1 REQUIRED osgViewer osgDB osg osgGA)
          find_path(PHYSX_SDK_DIR Physics/include/NxPhysics.h ENV PHYSX_SDK_DIR)
          find_library(PHYSX_LIBRARY PhysXLoader.lib libPhysXLoader.so ENV PHYSX_LIBRARY)
          message(${PHYSX_SDK_DIR})
          message(${PHYSX_LIBRARY})
          find_package(Qt4)
          include(${QT_USE_FILE})
          set(EXTRAL_INCLUDE_DIR "${PHYSX_SDK_DIR}/PhysXLoader/inlcude" "${PHYSX_SDK_DIR}/Physics/include" "${PHYSX_SDK_DIR}/Foundation/include")
          include_directories(${OPENSCENEGRAPH_INCLUDE_DIR} ${EXTRAL_INCLUDE_DIR})
          add_executable(${PROJECT_NAME} ${SRC_LIST})
          #add_dependencies(${PROJECT_NAME} Test1)
          #target_link_libraries(${PROJECT_NAME} Test1 ${QT_LIBRARIES} ${OPENSCENEGRAPH_LIBRARIES})
          target_link_libraries(${PROJECT_NAME} ${QT_LIBRARIES} ${PHYSX_LIBRARY} ${OPENSCENEGRAPH_LIBRARIES})


          5楼2013-10-25 23:53
          回复