if ( MSVC ) project( ComCastor3D ) include( ComUtils ) find_package( ATL ) if ( ATL_FOUND ) set( ${PROJECT_NAME}_VERSION_MAJOR 0 ) set( ${PROJECT_NAME}_VERSION_MINOR 8 ) set( ${PROJECT_NAME}_VERSION_BUILD 0 ) configure_file( ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Win32/ComCastorUtils.hpp.in ${CASTOR_BINARY_DIR}/source/Interop/${PROJECT_NAME}/ComCastorUtils.hpp NEWLINE_STYLE LF ) set( ${PROJECT_NAME}_SRC_FILES ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComCastor3DModule.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComError.cpp ) set( ${PROJECT_NAME}_HDR_FILES ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComAtlObject.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComCastor3DModule.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComCastor3DPrerequisites.hpp ${CASTOR_BINARY_DIR}/source/Interop/${PROJECT_NAME}/ComCastorUtils.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComError.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComParameterCast.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComUtils.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComVariableGetter.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/ComVariablePutter.hpp ) file( GLOB ${PROJECT_NAME}_IDL_FILES ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/*.idl ) file( GLOB ${PROJECT_NAME}_DEF_FILES_RELEASE ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/${PROJECT_NAME}.def ) file( GLOB ${PROJECT_NAME}_DEF_FILES_DEBUG ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/${PROJECT_NAME}d.def ) source_group( "Header Files" FILES ${${PROJECT_NAME}_HDR_FILES} ) source_group( "Source Files" FILES ${${PROJECT_NAME}_SRC_FILES} ) source_group( "IDL Files" FILES ${${PROJECT_NAME}_IDL_FILES} ) set( ${PROJECT_NAME}_FOLDER_SRC_FILES ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComCamera.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComEngine.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComGeometry.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComLight.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComLightGroup.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComLineMapping.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComMaterial.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComMesh.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComOverlay.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComRenderTarget.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComRenderWindow.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComSampler.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComScene.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComSceneNode.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComSkybox.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComSubmesh.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComTriFaceMapping.cpp ) set( ${PROJECT_NAME}_FOLDER_HDR_FILES ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComBorderPanelOverlay.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComCamera.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComDirectionalLight.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComEngine.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComGeometry.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComLight.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComLightGroup.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComLineMapping.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComMaterial.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComMesh.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComOverlay.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComPanelOverlay.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComPass.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComPointLight.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComRenderTarget.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComRenderWindow.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComSampler.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComScene.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComSceneNode.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComShadow.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComSkybox.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComSpotLight.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComSubmesh.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComTextOverlay.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Castor3D/ComTriFaceMapping.hpp ) set( ${PROJECT_NAME}_SRC_FILES ${${PROJECT_NAME}_SRC_FILES} ${${PROJECT_NAME}_FOLDER_SRC_FILES} ) set( ${PROJECT_NAME}_HDR_FILES ${${PROJECT_NAME}_HDR_FILES} ${${PROJECT_NAME}_FOLDER_HDR_FILES} ) source_group( "Header Files\\Castor3D" FILES ${${PROJECT_NAME}_FOLDER_HDR_FILES} ) source_group( "Source Files\\Castor3D" FILES ${${PROJECT_NAME}_FOLDER_SRC_FILES} ) set( ${PROJECT_NAME}_FOLDER_SRC_FILES ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComFont.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComImage.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComLogger.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComMatrix4x4.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComPixelBuffer.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComPosition.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComQuaternion.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComSize.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComVector2D.cpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComVector3D.cpp ) set( ${PROJECT_NAME}_FOLDER_HDR_FILES ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComFont.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComGlyph.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComHdrRgbaColour.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComHdrRgbColour.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComImage.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComLogger.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComMatrix4x4.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComPixelBuffer.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComPosition.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComQuaternion.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComRgbaColour.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComRgbColour.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComSize.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComVector2D.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/CastorUtils/ComVector3D.hpp ) set( ${PROJECT_NAME}_SRC_FILES ${${PROJECT_NAME}_SRC_FILES} ${${PROJECT_NAME}_FOLDER_SRC_FILES} ) set( ${PROJECT_NAME}_HDR_FILES ${${PROJECT_NAME}_HDR_FILES} ${${PROJECT_NAME}_FOLDER_HDR_FILES} ) source_group( "Header Files\\CastorUtils" FILES ${${PROJECT_NAME}_FOLDER_HDR_FILES} ) source_group( "Source Files\\CastorUtils" FILES ${${PROJECT_NAME}_FOLDER_SRC_FILES} ) # Define Interfaces and their RGS files set( RESOURCE_ID 102 ) set( RESRC_LIST "" ) set( RESH_LIST "" ) # CastorUtils interfaces add_interface( "814FF4F4-8FFC-4048-A972-6EF3DA5314E1" RESRC_LIST RESH_LIST RESOURCE_ID "Font" ) add_interface( "E8EB965B-EB5E-413D-B119-FADC081C8AD9" RESRC_LIST RESH_LIST RESOURCE_ID "Glyph" ) add_interface( "097DF712-996C-4E4B-89FB-9C0D06F42BE7" RESRC_LIST RESH_LIST RESOURCE_ID "HdrRgbColour" ) add_interface( "A25F52A6-5CF2-45F5-BED8-FB0294FCA339" RESRC_LIST RESH_LIST RESOURCE_ID "HdrRgbaColour" ) add_interface( "032154A9-2E6F-4FEE-A132-5840EEEC21FD" RESRC_LIST RESH_LIST RESOURCE_ID "Image" ) add_interface( "A39A1B4B-9882-4B2E-AB1D-55257AF40727" RESRC_LIST RESH_LIST RESOURCE_ID "Logger" ) add_interface( "3353741E-3F82-4A99-B8DC-6D6AB0584E04" RESRC_LIST RESH_LIST RESOURCE_ID "Matrix4x4" ) add_interface( "D2F8DD56-82D0-4467-9AB4-61F3BB228ACC" RESRC_LIST RESH_LIST RESOURCE_ID "PixelBuffer" ) add_interface( "2C6A4321-6187-436B-9B31-4B340D1C6507" RESRC_LIST RESH_LIST RESOURCE_ID "Position" ) add_interface( "7A301C67-36E2-483D-925A-62E3C5DBE871" RESRC_LIST RESH_LIST RESOURCE_ID "Quaternion" ) add_interface( "7D790705-5D16-4D1E-A557-957D6D4E01E7" RESRC_LIST RESH_LIST RESOURCE_ID "RgbColour" ) add_interface( "22125089-C34A-4C20-B8F9-07907A8AEA0D" RESRC_LIST RESH_LIST RESOURCE_ID "RgbaColour" ) add_interface( "3F1B36E8-4E97-403C-B2F3-25267C23A7FD" RESRC_LIST RESH_LIST RESOURCE_ID "Size" ) add_interface( "9A7B169B-06DF-4617-A93D-3EF10A4362F7" RESRC_LIST RESH_LIST RESOURCE_ID "Vector2D" ) add_interface( "D406D2D9-865B-40CF-AB98-CA79F00C0797" RESRC_LIST RESH_LIST RESOURCE_ID "Vector3D" ) add_interface( "EF3A4D20-DC85-493C-BBC3-0A17065CF17A" RESRC_LIST RESH_LIST RESOURCE_ID "Vector4D" ) # Castor3D interfaces add_interface( "147C4638-20C2-46AC-8765-B67F0128BC4A" RESRC_LIST RESH_LIST RESOURCE_ID "BorderPanelOverlay" ) add_interface( "823F16E0-606C-46C7-8B22-8B5C907B4E48" RESRC_LIST RESH_LIST RESOURCE_ID "Camera" ) add_interface( "F0FC01FC-2C13-40C0-A07F-9B913181264B" RESRC_LIST RESH_LIST RESOURCE_ID "DirectionalLight" ) add_interface( "557E0DD9-00E5-48A2-AE26-B78CC6031956" RESRC_LIST RESH_LIST RESOURCE_ID "Engine" ) add_interface( "0F08578A-FD57-4F6F-8CB5-26E5C1CBA88A" RESRC_LIST RESH_LIST RESOURCE_ID "Geometry" ) add_interface( "C354A03D-9E11-41FB-9C88-C3589C4E599A" RESRC_LIST RESH_LIST RESOURCE_ID "GuiCallbacks" ) add_interface( "7499D2D6-4275-4816-B25E-042CC75C566E" RESRC_LIST RESH_LIST RESOURCE_ID "Light" ) add_interface( "597547C2-C11D-42BF-8B49-9D734AB9B7C3" RESRC_LIST RESH_LIST RESOURCE_ID "LightGroup" ) add_interface( "93151A09-8DC0-491F-BCDE-1B58954B97C2" RESRC_LIST RESH_LIST RESOURCE_ID "LineMapping" ) add_interface( "A9F3E2A5-A54C-4E4A-8448-0A663BE88E40" RESRC_LIST RESH_LIST RESOURCE_ID "Material" ) add_interface( "C5053069-A376-4E0E-AA0A-5CCE3A78C205" RESRC_LIST RESH_LIST RESOURCE_ID "Mesh" ) add_interface( "CA66D170-B96A-4910-83D5-D622E9A813F7" RESRC_LIST RESH_LIST RESOURCE_ID "Overlay" ) add_interface( "B5AD045F-0EDE-46F9-8AF0-381FBDB62385" RESRC_LIST RESH_LIST RESOURCE_ID "PanelOverlay" ) add_interface( "1B6D6829-C5D7-4B75-8A92-E016C63147B3" RESRC_LIST RESH_LIST RESOURCE_ID "Pass" ) add_interface( "3581BE19-66C5-407B-8E7E-C761424C5974" RESRC_LIST RESH_LIST RESOURCE_ID "PointLight" ) add_interface( "AD82930D-4682-4CF1-B9E8-EDFD869E7AF7" RESRC_LIST RESH_LIST RESOURCE_ID "RenderTarget" ) add_interface( "68E4373D-24BB-45FE-9717-CB512111A984" RESRC_LIST RESH_LIST RESOURCE_ID "RenderWindow" ) add_interface( "98978C6B-C6FB-447C-A874-15068F900011" RESRC_LIST RESH_LIST RESOURCE_ID "Sampler" ) add_interface( "C2669704-BF96-4D28-9627-7E625EA2EC99" RESRC_LIST RESH_LIST RESOURCE_ID "Scene" ) add_interface( "665CE022-156D-4C04-B621-35CB66A6D6D4" RESRC_LIST RESH_LIST RESOURCE_ID "SceneNode" ) add_interface( "DF9B6F02-F0D5-4524-A597-9314D4A53862" RESRC_LIST RESH_LIST RESOURCE_ID "Shadow" ) add_interface( "391A6B49-95D3-4B92-ACFC-058083FC06D2" RESRC_LIST RESH_LIST RESOURCE_ID "Skybox" ) add_interface( "0819BA84-8671-454B-B9A3-84C8A3C5DB95" RESRC_LIST RESH_LIST RESOURCE_ID "SpotLight" ) add_interface( "E59360F1-2F5B-4011-A61F-32E1A77207C8" RESRC_LIST RESH_LIST RESOURCE_ID "Submesh" ) add_interface( "287EAF30-2165-49AC-BC96-8CF568D28CAE" RESRC_LIST RESH_LIST RESOURCE_ID "TextOverlay" ) add_interface( "3357AAE2-E50A-47AB-A0FE-83833CE2944C" RESRC_LIST RESH_LIST RESOURCE_ID "TriFaceMapping" ) # Add RGS files to the sources file( GLOB ${PROJECT_NAME}_RGS_FILES ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Win32/*.rgs ${CMAKE_CURRENT_BINARY_DIR}/Win32/*.rgs ) source_group( "Registry Files" FILES ${${PROJECT_NAME}_RGS_FILES} ) # Update resources IDs configure_file( ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/Win32/resource.h.in ${CASTOR_BINARY_DIR}/source/Interop/${PROJECT_NAME}/Win32/resource.h NEWLINE_STYLE LF ) find_rsc_file( ${PROJECT_NAME} dll ) if ( MSVC ) set( CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} /DEF:${${PROJECT_NAME}_DEF_FILES_DEBUG}") set( CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /DEF:${${PROJECT_NAME}_DEF_FILES_RELEASE}") set( CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO} /DEF:${${PROJECT_NAME}_DEF_FILES_RELEASE}") endif() # MIDL compiler add_com_interfaces( ${PROJECT_NAME}_SOURCES_IDL_FILES ${${PROJECT_NAME}_IDL_FILES} ) set( ${PROJECT_NAME}_ADDITIONAL_FILES ${${PROJECT_NAME}_IDL_FILES} ${${PROJECT_NAME}_RGS_FILES} ${${PROJECT_NAME}_RSC_FILES} ${${PROJECT_NAME}_SOURCES_IDL_FILES} ) source_group( "IDL Files" FILES ${${PROJECT_NAME}_SOURCES_IDL_FILES} ) source_group( "IDL Files" FILES ${${PROJECT_NAME}_DEF_FILES} ) set( ${PROJECT_NAME}_SRC_FILES ${${PROJECT_NAME}_SRC_FILES} ${${PROJECT_NAME}_IDL_FILES} ${${PROJECT_NAME}_SOURCES_IDL_FILES} ${${PROJECT_NAME}_DEF_FILES} ${${PROJECT_NAME}_RGS_FILES} ) set( PROJECTS_USE_PRECOMPILED_HEADERS OFF ) add_target_min( ${PROJECT_NAME} dll ${CASTOR_SOURCE_DIR}/include/Interop/${PROJECT_NAME}/${PROJECT_NAME}Pch.hpp ${CASTOR_SOURCE_DIR}/source/Interop/${PROJECT_NAME}/${PROJECT_NAME}Pch.cpp ) add_library( castor::${PROJECT_NAME} ALIAS ${PROJECT_NAME} ) target_sources( ${PROJECT_NAME} PRIVATE ${CASTOR_EDITORCONFIG_FILE} ) target_include_directories( ${PROJECT_NAME} PRIVATE ${Castor3DIncludeDirs} ${CASTOR_SOURCE_DIR}/include/Interop ${CASTOR_SOURCE_DIR}/source/Interop ${CASTOR_BINARY_DIR}/include/Interop ${CASTOR_BINARY_DIR}/source/Interop ${ATL_INCLUDE_DIR} ) c3d_release_pdbs( ${PROJECT_NAME} ) target_link_libraries( ${PROJECT_NAME} PRIVATE ${ATL_LIBRARIES} castor::CCastor3D ) set_target_properties( ${PROJECT_NAME} PROPERTIES FOLDER "Interop" ) set( CASTOR_INSTEXP_LIST ${CASTOR_INSTEXP_LIST} ${PROJECT_NAME} PARENT_SCOPE ) add_com_interop( ${PROJECT_NAME} ${${PROJECT_NAME}_IDL_FILES} ) # Copy tlb files into binaries directory. add_custom_command( TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/Castor3D.tlb ${PROJECTS_BINARIES_OUTPUT_DIR}/$/bin/ ) # install tlb files install( FILES ${CMAKE_CURRENT_BINARY_DIR}/Castor3D.tlb DESTINATION bin COMPONENT ${PROJECT_NAME} ) # register_target( ${PROJECT_NAME} ) add_target_astyle( ${PROJECT_NAME} ".hpp;.inl;.cpp" ) set( Build "yes (version ${${PROJECT_NAME}_VERSION_MAJOR}.${${PROJECT_NAME}_VERSION_MINOR}.${${PROJECT_NAME}_VERSION_BUILD})" PARENT_SCOPE ) else () set( Build "no (ATL libraries not found)" PARENT_SCOPE ) endif () endif ()