[Cmake] CMAKE and Visual Studio .NET 2003

paul. poppenhe at umich.edu
Tue Jul 13 17:30:06 EDT 2004


it looks like your compiler is failing because it does not understand 
the C++ types you are using. That is a symptom of files not being 
included correctly, and it appears that your INCLUDE statements are 
improperly formed.

Notice where I put the double-quotes (the "" characters), also notice 
the comments i added about source files:


PROJECT( teste )
ADD_DEFINITIONS(-D_AFXDLL)
SET(CMAKE_MFC_FLAG 6)
SET(teste_SRCS
	Form1.cpp
	AssemblyInfo.cpp
	stdafx.cpp
	#i wouldn't put this here:
	#app.rc
)
#i would put it here:
IF(WIN32)
	SET(teste_SRCS ${teste_SRCS}
		app.rc
	)
	LINK_LIBRARIES(
		wsock32
	)
ENDIF(WIN32)

FIND_PACKAGE(ITK)
IF(ITK_FOUND)
	INCLUDE(${ITK_USE_FILE})
ELSE(ITK_FOUND)
	MESSAGE(FATAL_ERROR "Cannot build without ITK.  Please set ITK_DIR.")
ENDIF(ITK_FOUND)

INCLUDE_DIRECTORIES("C:/Arquivos de programas/Microsoft Visual Studio 
.NET 2003/Vc7/PlatformSDK/Include/")
INCLUDE_DIRECTORIES("C:/Arquivos de programas/Microsoft Visual Studio 
.NET 2003/Vc7/Include/")
LINK_LIBRARIES("C:/Arquivos de programas/Microsoft Visual Studio .NET 
2003/Vc7/lib/")
 
ADD_EXECUTABLE (teste WIN32 ${teste_SRCS})
TARGET_LINK_LIBRARIES(teste ${ITK_LIBRARIES} )



I hope that helps you,
- paul


On Jul 12, 2004, at 3:42 PM, Oliveira Marcelo wrote:

> Hi users !!!
>  
> I'm try to set my CmakeList with Visual Studio .NET 2003. So i create 
> a simple Window Form Aplication (.NET). VS 
>  generated the following files - Form1.cpp, stdafx.cpp, 
>  AssemblyInfo.cpp, Form1.h, resource.h, stdafx.h. Then i tryed to set 
> the CmakeList like this:
>  
>
> PROJECT( teste )
>  
> ADD_DEFINITIONS(-D_AFXDLL)
>   
> SET(CMAKE_MFC_FLAG 6)
>
> SET(teste_SRCS
>     Form1.cpp
>    AssemblyInfo.cpp    
>     app.rc    
>    stdafx.cpp
>    )
>  
> IF(WIN32)
>   LINK_LIBRARIES(
>     wsock32
>   )
> ENDIF(WIN32)
>
> FIND_PACKAGE(ITK)
> IF(ITK_FOUND)
>    INCLUDE(${ITK_USE_FILE})
> ELSE(ITK_FOUND)
>    MESSAGE(FATAL_ERROR
>            "Cannot build without ITK.  Please set ITK_DIR.")
> ENDIF(ITK_FOUND)
>  
> INCLUDE_DIRECTORIES(C:/"Arquivos de programas/Microsoft Visual Studio 
> .NET 2003/Vc7/PlatformSDK/Include/")
> INCLUDE_DIRECTORIES(C:/"Arquivos de programas/Microsoft Visual Studio 
> .NET 2003/Vc7/Include/")
> LINK_LIBRARIES(C:/"Arquivos de programas/Microsoft Visual Studio .NET 
> 2003/Vc7/lib/")
>  
> ADD_EXECUTABLE (teste WIN32 ${teste_SRCS})
> TARGET_LINK_LIBRARIES(teste ${ITK_LIBRARIES} )
>  
>  Cmake execute without errors, but when i tryed to BUILD Solution,  
> the sln made by Cmake,  this error happen (tank's a lot for your help)
>  
>
> Output Window
>
>   
>  
> Compiling...
> AssemblyInfo.cpp
> \Doutorado\teste\AssemblyInfo.cpp(3) : error C2653: 'System' : is not 
> a class or namespace name
> \Doutorado\teste\AssemblyInfo.cpp(3) : error C2871: 'Reflection' : a 
> namespace with this name does not exist
> \Doutorado\teste\AssemblyInfo.cpp(4) : error C2653: 'System' : is not 
> a class or namespace name
> \Doutorado\teste\AssemblyInfo.cpp(4) : error C2871: 'CompilerServices' 
> : a namespace with this name does not exist
> \Doutorado\teste\AssemblyInfo.cpp(11) : error C3746: 
> 'AssemblyTitleAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(11) : error C2337: 
> 'AssemblyTitleAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(12) : error C3746: 
> 'AssemblyDescriptionAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(12) : error C2337: 
> 'AssemblyDescriptionAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(13) : error C3746: 
> 'AssemblyConfigurationAttribute': only custom attributes can be used 
> on assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(13) : error C2337: 
> 'AssemblyConfigurationAttribute' : attribute not found; it is neither 
> a built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(14) : error C3746: 
> 'AssemblyCompanyAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(14) : error C2337: 
> 'AssemblyCompanyAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(15) : error C3746: 
> 'AssemblyProductAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(15) : error C2337: 
> 'AssemblyProductAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(16) : error C3746: 
> 'AssemblyCopyrightAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(16) : error C2337: 
> 'AssemblyCopyrightAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(17) : error C3746: 
> 'AssemblyTrademarkAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(17) : error C2337: 
> 'AssemblyTrademarkAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(18) : error C3746: 
> 'AssemblyCultureAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(18) : error C2337: 
> 'AssemblyCultureAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(31) : error C3746: 
> 'AssemblyVersionAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(31) : error C2337: 
> 'AssemblyVersionAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(55) : error C3746: 
> 'AssemblyDelaySignAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(55) : error C2337: 
> 'AssemblyDelaySignAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(56) : error C3746: 
> 'AssemblyKeyFileAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(56) : error C2337: 
> 'AssemblyKeyFileAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> \Doutorado\teste\AssemblyInfo.cpp(57) : error C3746: 
> 'AssemblyKeyNameAttribute': only custom attributes can be used on 
> assemblies or modules
> \Doutorado\teste\AssemblyInfo.cpp(57) : error C2337: 
> 'AssemblyKeyNameAttribute' : attribute not found; it is neither a 
> built-in nor a custom attribute that is accessible in the current 
> namespace
> Form1.cpp
> d:\Doutorado\teste\Form1.h(6) : error C2871: 'System' : a namespace 
> with this name does not exist
> d:\Doutorado\teste\Form1.h(7) : error C2653: 'System' : is not a class 
> or namespace name
> d:\Doutorado\teste\Form1.h(7) : error C2871: 'ComponentModel' : a 
> namespace with this name does not exist
> d:\Doutorado\teste\Form1.h(8) : error C2653: 'System' : is not a class 
> or namespace name
> d:\Doutorado\teste\Form1.h(8) : error C2871: 'Collections' : a 
> namespace with this name does not exist
> d:\Doutorado\teste\Form1.h(9) : error C2653: 'System' : is not a class 
> or namespace name
> d:\Doutorado\teste\Form1.h(9) : error C2871: 'Forms' : a namespace 
> with this name does not exist
> d:\Doutorado\teste\Form1.h(10) : error C2653: 'System' : is not a 
> class or namespace name
> d:\Doutorado\teste\Form1.h(10) : error C2871: 'Data' : a namespace 
> with this name does not exist
> d:\Doutorado\teste\Form1.h(11) : error C2653: 'System' : is not a 
> class or namespace name
> d:\Doutorado\teste\Form1.h(11) : error C2871: 'Drawing' : a namespace 
> with this name does not exist
> d:\Doutorado\teste\Form1.h(22) : error C2059: syntax error : 'public'
> d:\Doutorado\teste\Form1.h(22) : error C2059: syntax error : 'public'
> d:\Doutorado\teste\Form1.h(22) : error C2653: 'System' : is not a 
> class or namespace name
> d:\Doutorado\teste\Form1.h(23) : error C2143: syntax error : missing 
> ';' before '{'
> d:\Doutorado\teste\Form1.h(23) : error C2447: '{' : missing function 
> header (old-style formal list?)
> d:\Doutorado\teste\Form1.h(57) : fatal error C1190: managed targeted 
> code requires '#using ' and '/clr' option
> Generating Code...
>
>
>
> Yahoo! Mail agora ainda melhor: 100MB, anti-spam e antivírus 
> grátis!_______________________________________________
> Cmake mailing list
> Cmake at www.cmake.org
> http://www.cmake.org/mailman/listinfo/cmake



More information about the Cmake mailing list